Unity 安卓 AvProVideo 运行设置视频路径

使用

  1. 动态加载AVPro Media Player播放器的时候设置视频路径如下:
//mediaPlayer为动态加载出来的MediaPlayer播放器
mediaPlayer.m_VideoPath = filePath;

上面设置后发布到安卓上无法播放视频
2. 修改为下面代码,就可以播放视频:

        #region UNITY_ANDROID
        mediaPlayer.PlatformOptionsAndroid.path = filePath;
        #endregion
  1. 切换播放下一个视频时候会一直播放一条视频,使用下面方法就可以不会出现这个现象

    /// <summary>
    /// 播放视频
    /// </summary>
    /// <param name="filePath">文件路径</param>
    /// <param name="playComplete">播放完成的回调方法</param>
    public virtual void Play(string filePath, Action playComplete)
    {
        mediaPlayer.gameObject.SetActive(true);
        trans.gameObject.SetActive(true);
        this.playComplete = playComplete;
        mediaPlayer.m_VideoPath = String.Empty;

        trans.GetComponent<PlayFileEvent>().playComplete = playComplete;
        mediaPlayer.m_VideoPath = filePath;
        #region UNITY_ANDROID
        mediaPlayer.PlatformOptionsAndroid.path = filePath;
        #endregion
        //mediaPlayer.Play();
        if (string.IsNullOrEmpty(mediaPlayer.m_VideoPath))
        {
            _mediaPlayer.CloseVideo();
        }
        else
        {
                    mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToPeristentDataFolder, _mediaPlayer.m_VideoPath);
        }
    }

猜你喜欢

转载自blog.csdn.net/sinat_25682007/article/details/78822227