【发布时间】:2015-10-09 12:31:57
【问题描述】:
我正在使用 Android 的 VideoView 在我的应用中播放嵌入的视频。它在我的设备上运行良好,但在 Xamarin Android 播放器中不断收到“无法播放此视频”消息和黑屏。
对应的错误日志如下所示:
Unable to play video
[MediaPlayer] Error (1,-38)
[VideoView] Error: 1,-38
我发现了一些关于这个错误的帖子,但没有一个可以帮助我解决这个问题,而且我找不到这个状态代码的正确描述。
我的 C# 代码如下所示:
videoView = new VideoView (Context);
base.SetNativeControl (videoView);
videoView.SetOnErrorListener (new ErrorListener ());
string fileName = e.NewElement.FileSource;
fileName = fileName.ToLower ().Substring (0, fileName.LastIndexOf ("."));
int resourceID = Context.Resources.GetIdentifier (fileName, "raw", Context.PackageName);
var fullPath = String.Format ("android.resource://{0}/{1}", Context.PackageName, resourceID);
videoView.SetVideoPath (fullPath);
videoView.RequestFocus ();
videoView.Start ();
【问题讨论】:
-
您的视频是什么格式的? mp4?
-
是的,格式是mp4
标签: android xamarin android-emulator android-mediaplayer android-videoview