-
Notifications
You must be signed in to change notification settings - Fork 43
Examples
USharpVideo includes some example scripts and prefabs that provide examples of how to augment the functionality of the player for use cases that aren't as common. All of these examples can be found in the USharpVideo/Examples/Prefabs
directory
The reload button prefab has the same functionality as the reload button that is included on the video player's default UI. The reload button reloads the current video locally, this can be used to help resolve errors due to network issues, video player issues, blocked URLs, etc. This is just an example of how you can separate the button from the UI and script the reload if you do not want to show the rest of the UI.
Drag the prefab into the scene and set the target video player on the ReloadButton script to the video player to affect.
A more traditional 'lite' sync that will seek the video to the current time and hopefully fix audio desync.
Drag prefab into scene and set the video player on the ResyncButton script.
This prefab is targeted at situations where you have one person broadcasting their actions in time to the video to other players. The primary common use case for this that the prefab was intended for is for karaoke where one person is singing. It includes a slider that will delay the video by a certain amount of time locally. The person singing should set their slider to 0ms, people listening should set theirs to what is required to get the singer's voice matched up. Generally voice has a latency of 200-400ms so start there.
Drag prefab into scene and set the video player on the SyncDelayManager script.
A basic button that when clicked will play a URL. Shows how you can handle ownership locking efficiently with the video player callbacks by disabling the button interact.
Drag prefab into scene, set the target video player, and set the URL that you want the button to play. Then change the text on the VideoName text object on the button.
A volume slider that is independent from the default video player UI and handles syncing the values of all copies of volume sliders locally.
Drag prefab into scene and set the target video player on the VideoControlHandler script.
Getting Started
How-to