【问题标题】:Hide "Can't play this video." Alert for Xamarin Android VideoView Player隐藏“无法播放此视频”。 Xamarin Android VideoView Player 的警报
【发布时间】:2020-03-07 11:56:39
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试在您的VideoPlayerRenderer 中添加SetOnErrorListener 并覆盖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;
        }
     }
    

    【讨论】:

    • 完美。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 2015-10-09
    • 1970-01-01
    • 2017-04-11
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多