我正在使用Xamarin Forms构建包含实时流的应用程序。我正在使用此处指定的FormsVideoLibrary:
当实时流处于活动状态时,该流可以正常播放,并且我没有任何问题。但是,当直播不活跃时,我只会在android设备上收到烦人的“无法播放此视频”显示警报。有什么方法可以隐藏此警报或捕获实时流不活动时引发的错误?
答案 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;
}
}