Xamarin“抱歉,无法播放此视频”
Posted
技术标签:
【中文标题】Xamarin“抱歉,无法播放此视频”【英文标题】:Xamarin "Sorry, this video cannot be played" 【发布时间】:2015-01-30 05:07:54 【问题描述】:我该如何处理这个错误? 请帮助我摆脱这种情况。
private void previewVideo()
try
var path = android.Net.Uri.Parse(App._file.AbsolutePath);
preview.SetVideoURI (path);
preview.Start ();
catch(Exception e)
e.GetBaseException ();
【问题讨论】:
【参考方案1】:你很幸运,我关注了你之前的问题。请尽量让您的问题尽可能详细,以便我们更轻松地分析和复制错误。
为了能够在 VideoView 上设置错误侦听器,VideoView 需要一个实现Android.Media.MediaPlayer.IOnErrorListener
接口的对象。
您可以通过让您的 Activity 实现前面提到的接口,并将 Activity 设置为 VideoView 的 ErrorListener 来实现这一点
public class MainActivity : Activity, Android.Media.MediaPlayer.IOnErrorListener
...
protected override void OnCreate(Bundle bundle)
...
preview = FindViewById<VideoView> (Resource.Id.SampleVideoView);
preview.SetOnErrorListener(this); // <- Set the error listener
...
...
//The implementation of MediaPlayer.IOnErrorListener
public bool OnError(MediaPlayer player, MediaError error, int extra)
// Do Something here because error happened
...
这样,当 VideoView 发生错误时,VideoView 将调用公共的OnError
方法。
从Android Docs of OnErrorListener 你可以看到OnError
方法应该返回什么。
返回:
如果方法处理了错误则为真,否则为假。返回 false 或根本没有 OnErrorListener 将导致 OnCompletionListener 被调用。
【讨论】:
以上是关于Xamarin“抱歉,无法播放此视频”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android 的 videoview 中播放 .mp4 视频?