using RenderHeads.Media.AVProVideo;
using System;
using UnityEngine;
public class PlayVideo : MonoBehaviour
{
public MediaPlayer mediaPlayer;
void Start()
{
mediaPlayer.Events.AddListener(OnMediaPlayerEvent);
}
private void OnMediaPlayerEvent(MediaPlayer arg0, MediaPlayerEvent.EventType arg1, ErrorCode arg2)
{
switch (arg1)
{
//case MediaPlayerEvent.EventType.Closing:
// Debug.Log("关闭播放器触发");
// break;
case MediaPlayerEvent.EventType.Error:
Debug.Log("报错误时触发");
break;
case MediaPlayerEvent.EventType.FinishedPlaying://注意:如果视频设置为循环播放模式,则不触发此项
Stop();
break;
case MediaPlayerEvent.EventType.FirstFrameReady:
break;
case MediaPlayerEvent.EventType.MetaDataReady:
break;
case MediaPlayerEvent.EventType.ReadyToPlay:
break;
case MediaPlayerEvent.EventType.Started://注意:每暂停之后的开始播放都会触发一次
break;
default:
break;
}
}
}
unity AVpro插件事件监听
于 2025-01-16 10:21:40 首次发布