using UnityEngine; using RenderHeads.Media.AVProVideo; using System; public class AVProManager : MonoBehaviour { public MediaPlayer _mediaPlayer; Action callBack; void Start() { _mediaPlayer.Events.AddListener(OnMediaPlayerEvent); } //加载视频 public void PlayVideo(string name,Action callBack) { //通过插件中的方法加载(参数为:1.加载路径格式(与面板上相对应)2.加载的文件名 3.默认是否开始播放) _mediaPlayer.OpenMedia(MediaPathType.RelativeToStreamingAssetsFolder, name, true); this.callBack = callBack; } //关闭 public void Close() { _mediaPlayer.Control.Pause(); } //监听 public void OnMediaPlayerEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode) { switch (et) { case MediaPlayerEvent.EventType.Started: break; case MediaPlayerEvent.EventType.FinishedPlaying: callBack?.Invoke(); break; } } }