无法在 Xamarin Android 上播放本地视频

Posted

技术标签:

【中文标题】无法在 Xamarin Android 上播放本地视频【英文标题】:Cannot play local video on Xamarin Android 【发布时间】:2017-04-20 21:24:10 【问题描述】:

我想在我的 Xamarin.android 应用中播放本地视频,但是当我设置 uri 时,Visual Studio 输出告诉我应用无法读取视频。

我的视频位于我的应用程序的“文件”文件夹中:

com.myapp.myap 缓存/ 文件/ videos_files/ 视频.mp4

这是我的代码:

var videoview = this.FindViewById<VideoView>(Resource.Id.videoView);
var uri = Android.Net.Uri.Parse("android.resource://com.myapp.com/files/videos_files/video.mp4");

videoView.SetVideoURI(uri);

【问题讨论】:

您的视频文件的构建操作是什么? 【参考方案1】:

仅当您的文件包含在您的 Resources 文件夹中且构建操作为AndroidResource 时,才使用android.resource://blahblahblah 格式。

如果你想要这个,那么你可以将你的视频文件移动到YourApp/Resources/Raw。 然后设置你的路径:

string videoPath = $"android.resource://com.myapp.com/Resource.Raw.video";
videoView.SetVideoPath(videoPath);

【讨论】:

以上是关于无法在 Xamarin Android 上播放本地视频的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin - 无法通过 Android(和 iOS)访问本地 api

Xamarin Forms:使用 webView 播放本地视频(测试 Android ATM)

Xamarin for android:无法从外部文件夹播放 mp3

Xamarin“抱歉,无法播放此视频”

最新 iOS 更新 (12.2) 后,本地存储中的视频未在 WebView (Xamarin.Forms) 中播放

Xamarin + Android + Binding YouTube 视频播放器编译错误