视频正在运行但在Xamarin中仅显示黑屏

时间:2017-03-06 21:11:20

标签: android xamarin xamarin.android

我创建了一个名为raw的文件夹,并添加了tutorial.mp4并尝试在VideoView上运行它。

我能够看到视频的持续时间,但视频全部为黑色,但不显示实际视频。

我在Xamarin Android Player模拟器上运行。我想知道我失踪了?

using Uri = Android.Net.Uri;


var videoView = view.FindViewById<VideoView>(Resource.Id.myVideo);
var uri = Uri.Parse("android.resource://" + this.Activity.BaseContext.PackageName  + "/raw/tutorial");
videoView.SetVideoURI(uri);
videoView.Start();

1 个答案:

答案 0 :(得分:1)

如果视频为黑色(但您可能实际听到音频),则模拟器不支持您的视频正在使用的编解码器。

使用真实设备或使用其他模拟器(Google&#AVD w / Intel Haxm,Visual Studio&#39的Android播放器,Genymotion)。

仅供参考:Xamarin Android Player(XAP)已被弃用一段时间......

来自原始资源的视频:

var uri = Uri.Parse("android.resource://" + PackageName + "/" + Resource.Raw.B);
videoView.SetVideoURI(uri);