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);
|
|||
|
|
}
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ
|
|||
|
|
public void PlayVideo(string name,Action callBack)
|
|||
|
|
{
|
|||
|
|
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еķ<D0B5><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>1.<2E><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>2.<2E><><EFBFBD>ص<EFBFBD><D8B5>ļ<EFBFBD><C4BC><EFBFBD> 3.Ĭ<><C4AC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ţ<EFBFBD>
|
|||
|
|
_mediaPlayer.OpenMedia(MediaPathType.RelativeToStreamingAssetsFolder, name, true);
|
|||
|
|
this.callBack = callBack;
|
|||
|
|
}
|
|||
|
|
//<2F>ر<EFBFBD>
|
|||
|
|
public void Close()
|
|||
|
|
{
|
|||
|
|
_mediaPlayer.Control.Pause();
|
|||
|
|
}
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
public void OnMediaPlayerEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode)
|
|||
|
|
{
|
|||
|
|
switch (et)
|
|||
|
|
{
|
|||
|
|
case MediaPlayerEvent.EventType.Started:
|
|||
|
|
break;
|
|||
|
|
case MediaPlayerEvent.EventType.FinishedPlaying:
|
|||
|
|
callBack?.Invoke();
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|