unity中Avpro Video事件

    技术2022-07-11  164

    //暂停播放 mediaPlayer.Control.Pause(); //开始播放 mediaPlayer.Control.Play(); //获取视频总长度 float tVideoTime = mediaPlayer.Info.GetDurationMs(); //当前视频的时间 float tCurrentTime = m_processSlider.value*tVideoTime; //将视频时间调到对应的节点 mediaPlayer.Control.Seek(tCurrentTime); //获取当前播放进度时间 float tCurrentTime = mediaPlayer.Control.GetCurrentTimeMs(); //设置进度时间 mediaPlayer.Control.Seek(tCurrentTime); //设置静音 mediaPlayer.Control.SetVolume(0); //通过插件中的方法加载(参数为:1.加载路径格式(与面板上相对应)2.加载的文件名 3.默认是否开始播放) mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, "BigBuckBunny_360p30.mp4", false); } /// <summary> /// 视频播放时间触发事件 /// </summary> /// <param name="arg0"></param> /// <param name="arg1"></param> /// <param name="arg2"></param> private void MediaEventHandler(MediaPlayer arg0, MediaPlayerEvent.EventType arg1, ErrorCode arg2) { switch (arg1) { case MediaPlayerEvent .EventType .Closing : Debug.Log("关闭播放器触发"); break; case MediaPlayerEvent .EventType .Error : Debug.Log("报错误时触发"); break; case MediaPlayerEvent .EventType .FinishedPlaying ://注意:如果视频设置为循环播放模式,则不触发此项 Debug.Log("播放完成触发"); break; case MediaPlayerEvent .EventType .FirstFrameReady : Debug.Log("准备完触发"); break; case MediaPlayerEvent.EventType.MetaDataReady: Debug.Log("媒体数据准备准备中触发"); break; case MediaPlayerEvent .EventType .ReadyToPlay : Debug.Log("准备去播放触发"); break; case MediaPlayerEvent .EventType .Started ://注意:每暂停之后的开始播放都会触发一次 Debug.Log("开始播放触发"); break; default : Debug.Assert(false); break; } }
    Processed: 0.017, SQL: 9