38 lines
1.0 KiB
C#
Raw Normal View History

2025-09-08 14:51:28 +08:00
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;
}
}
}