使用pushmodelaasync方法时无法在android中播放视频,但可以在PushAsync方法中使用

时间:2019-09-23 09:22:21

标签: android xamarin xamarin.forms xamarin.android apk-expansion-files

我有一个视频文件,该视频文件已从适用于Android的apk扩展方法解压缩,可以使用PushAsync方法以及使用VideoView的自定义渲染器来观看和播放此视频,但是当我尝试进行PushModelAsync以获得面糊用户体验时,它会显示黑色窗口,并且在错误中我可以看到未找到该文件的日志,但是我的代码没有错。

GetVideo函数仅返回视频文件名

string uri =“”;                 VideoPlayer_CustomRenderer.videoView = new VideoView(Context);

                uri = (Path.Combine(documentsPath, GetVideo()));

            VideoPlayer_CustomRenderer.mMediaPlayer = new MediaPlayer();
            VideoPlayer_CustomRenderer.mMediaPlayer.SetDataSource(Context, Android.Net.Uri.Parse(uri));
            VideoPlayer_CustomRenderer.mMediaPlayer.Prepare();

            MainActivity.MainActivityInstance.Window.AddFlags(WindowManagerFlags.KeepScreenOn);
            base.SetNativeControl(VideoPlayer_CustomRenderer.videoView);


            SetCallBack();
            Control.Layout(0, 200, VideoPlayer_CustomRenderer.mMediaPlayer.VideoHeight, VideoPlayer_CustomRenderer.mMediaPlayer.VideoWidth);

0 个答案:

没有答案