VideoPlayer.EventHandler
Delegate type for all events without parameters emitted by VideoPlayer s.
Read time 1 minuteLast updated 9 days ago
Definition
- Type: Delegate
- Namespace: UnityEngine.Video
- Assembly: UnityEngine.VideoModule
public delegate void VideoPlayer.EventHandler(VideoPlayer source)
Remarks
Use this EventHandler to define what you want to happen when the VideoPlayer emits certain events. This EventHandler accepts the following VideoPlayer events:
- VideoPlayer.loopPointReached
- VideoPlayer.started
- VideoPlayer.prepareCompleted
- VideoPlayer.seekCompleted
This EventHandler doesn't accept events that have parameters.
Additional Resources: For EventHandlers that can accept parameters, refer to VideoPlayer.ErrorEventHandler which handles VideoPlayer.errorReceived, VideoPlayer.FrameReadyEventHandler which handles VideoPlayer.frameReady, and VideoPlayer.TimeEventHandler.
Examples
// This script sets up a generic EventHandler to process a few different parameter-less events from the VideoPlayer. using UnityEngine;using UnityEngine.Video;public class EventHandlerExample : MonoBehaviour{ public VideoPlayer videoPlayer; void Start() { videoPlayer = GetComponent<VideoPlayer>(); // Define a generic EventHandler for events that have the same signature. VideoPlayer.EventHandler eventHandler = OnVideoPlayerEvent; // Assign the generic EventHandler to manage multiple VideoPlayer events. videoPlayer.prepareCompleted += eventHandler; videoPlayer.started += eventHandler; videoPlayer.loopPointReached += eventHandler; videoPlayer.seekCompleted += eventHandler; videoPlayer.Prepare(); } // All those events will invoke this same function and be handled the same way. private void OnVideoPlayerEvent(VideoPlayer vp) { Debug.Log("An event occurred on VideoPlayer."); }}