隐藏“无法播放此视频”。 Xamarin Android VideoView Player的警报

时间:2019-11-11 19:20:25

标签: c# xamarin.forms xamarin.android android-videoview

我正在使用Xamarin Forms构建包含实时流的应用程序。我正在使用此处指定的FormsVideoLibrary:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/video-player/

当实时流处于活动状态时,该流可以正常播放,并且我没有任何问题。但是,当直播不活跃时,我只会在android设备上收到烦人的“无法播放此视频”显示警报。有什么方法可以隐藏此警报或捕获实时流不活动时引发的错误?

1 个答案:

答案 0 :(得分:0)

尝试在SetOnErrorListener中添加VideoPlayerRenderer并覆盖OnError方法,让它返回true;

喜欢:

 class VideoPlayerRenderer : ViewRenderer<VideoPlayer, Android.Widget.RelativeLayout>,MediaPlayer.IOnErrorListener
 {

    protected override void OnElementChanged(ElementChangedEventArgs<VideoPlayer> e)
    {
         ....
         videoView.SetOnErrorListener(this);
    }

    public bool OnError(MediaPlayer mp, [GeneratedEnum] MediaError what, int extra)
    {
        return true;
    }
 }