[英]Video is running but shows only black screen in Xamarin
I have created a folder called raw
and added tutorial.mp4
and trying to run it on the VideoView
. 我创建了一个名为raw
的文件夹,并添加了tutorial.mp4
并尝试在VideoView
上运行它。
I could able to see the duration of the video but video is all black, it does not show the actual video . 我可以看到视频的时长,但是视频全黑,它没有显示实际的视频。
I am running on Xamarin Android Player emulator. 我正在Xamarin Android Player模拟器上运行。 I wonder I am missing? 我想知道我想念吗?
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();
If the video is black (but you might actual hear the audio), then the emulator does not support the codec your video are using. 如果视频为黑色(但您可能实际听到了音频),则仿真器不支持您的视频正在使用的编解码器。
Use a real device or use a different emulator (Google's AVD w/ Intel Haxm, Visual Studio's Android Player, Genymotion). 使用真实的设备或使用其他仿真器(带有Intel Haxm的Google AVD,Visual Studio的Android Player Genymotion)。
FYI: Xamarin Android Player (XAP) has been deprecated for some time now... 仅供参考:Xamarin Android Player(XAP)已经过时了一段时间...
VideoView from a raw Resource: 来自原始资源的VideoView:
var uri = Uri.Parse("android.resource://" + PackageName + "/" + Resource.Raw.B);
videoView.SetVideoURI(uri);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.