VideoPlayer.EventHandler
Declaration
public delegate void EventHandler(Video.VideoPlayer source);Параметры
| Параметр | Описание |
|---|---|
| источник | VideoPlayer, который отправляет событие. |
Описание
Тип делегирования для всех событий без параметров, выдаваемых VideoPlayers.
Используйте этот EventHandler для определения того, что вы хотите, чтобы произошло, когда VideoPlayer выпустит определенные события. Этот EventHandler принимает следующие VideoPlayer события:
- VideoPlayer.loopPointReached
- VideoPlayer.started
- VideoPlayer.prepareCompleted
- VideoPlayer.seekCompleted
Этот EventHandler не принимает события, имеющие параметры.
Дополнительные ресурсы: Для EventHandlers, который может принимать параметры, см. VideoPlayer.ErrorEventHandler, который обрабатывает ,VideoPlayer.errorReceived,, VideoPlayer.FrameReadyEventHandler, который обрабатывает ,VideoPlayer.frameReady,, и VideoPlayer.TimeEventHandler.
// 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."); } }