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 MP4Parser 无法播放视频

如何在 android 的 videoview 中播放 .mp4 视频?

如何使用远程 URL 在 Android 模拟器中播放 mp4 视频?

Android 2.2:从 SD 卡播放视频时出现问题

Xamarin做过哪些app?

什么时候该选用Xamarin?