38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|