隐藏 "Can't play this video." Xamarin 警报 Android VideoView 播放器
Hide "Can't play this video." Alert for Xamarin Android VideoView Player
我正在使用 Xamarin Forms 构建一个包含实时流的应用程序。我正在使用此处指定的 FormsVideoLibrary:
当直播流处于活动状态时,流播放正常,我没有任何问题。但是,当实时流不活动时,我只会在 android 设备上收到烦人的 "Can't play this video" 显示警报。有什么方法可以隐藏此警报或捕获实时流不活动时抛出的错误?
尝试在 VideoPlayerRenderer
中添加 SetOnErrorListener
并覆盖 OnError
方法,让它 return 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;
}
}
我正在使用 Xamarin Forms 构建一个包含实时流的应用程序。我正在使用此处指定的 FormsVideoLibrary:
当直播流处于活动状态时,流播放正常,我没有任何问题。但是,当实时流不活动时,我只会在 android 设备上收到烦人的 "Can't play this video" 显示警报。有什么方法可以隐藏此警报或捕获实时流不活动时抛出的错误?
尝试在 VideoPlayerRenderer
中添加 SetOnErrorListener
并覆盖 OnError
方法,让它 return 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;
}
}