Скрыть "Невозможно воспроизвести это видео."Оповещение для Xamarin Android VideoView Player - PullRequest
0 голосов
/ 11 ноября 2019

Я создаю приложение с Xamarin Forms, которое включает прямой эфир. Я использую библиотеку FormsVideoLibrary, указанную здесь:

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

Когда живой поток активен, поток воспроизводится нормально, и у меня нет проблем. Однако, когда прямая трансляция не активна, я получаю раздражающее предупреждение «Не могу воспроизвести это видео» только на устройствах Android. Есть ли способ, которым я могу скрыть это предупреждение или поймать ошибку, которая появляется, когда живой поток не активен?

1 Ответ

0 голосов
/ 12 ноября 2019

попробуйте добавить 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;
    }
 }
...