untiy AVProVideo 判断视频是否加载完成,可以播放

我的插件版本是5.3,不同版本API可能会不同

如果一开就跳转视频,会因为视频没有加载完,导致跳转失败,因此必须等待视频加载完再进行跳转,可以直接等一小会再跳转,但是如果固定等待时间的话,一是每个视频加载耗时不一样,不能精确控制,而是由明显的加载延时用户体验不好。

可以利用插件的事件系统判定是否已经加载完,准备好可以播放后,插件会发送一个事件

private bool isReady;//视频是否已经准备好
private MediaPlayer MediaPlayer;//视频播放器

private void Start()
{
    
    
 	MediaPlayer.Events.AddListener(OnVideoEvent);//注册事件
}

 public void OnVideoEvent(MediaPlayer mymp, MediaPlayerEvent.EventType et, ErrorCode errorCode)
        {
    
    
            switch (et)
            {
    
    
                case MediaPlayerEvent.EventType.ReadyToPlay:
                    Debug.Log("可以播放");
                    isReady = true;
                    break;
                case MediaPlayerEvent.EventType.FirstFrameReady:
                    Debug.Log("第一帧准备好");
                    isReady = true;
                    break;
            }
        }

猜你喜欢

转载自blog.csdn.net/weixin_44568736/article/details/132378422