Существует ли Xamarin.Form MediaPlayer, который работает как для iOS, так и для Android? - PullRequest
0 голосов
/ 13 февраля 2019

Я думаю, что мы можем использовать класс Android.Media.MediaPlayer и класс MPMoviePlayerController (Xamarin.iOS.dll) для воспроизведения потокового видео на устройствах Android и iOS, но все они являются элементами управления, специфичными для платформы.Есть ли какой-нибудь независимый от платформы элемент управления, который мы могли бы использовать для воспроизведения потокового видео для Android и iOS в приложении Xamarin.Form?Я надеюсь, что смогу использовать его раз и навсегда для этих двух мобильных платформ, и надеюсь, что это не контроль веб-просмотра.Спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Я бы лично использовал LibVLCSharp , который является кроссплатформенным аудио и видео API для платформ .NET.Он поддерживает потоковую передачу, эквалайзеры, субтитры, просмотр сети и многое другое, поэтому он вполне пригоден для будущего, если вы захотите расширить набор функций своего приложения.

В соответствии с вашими требованиями, библиотека включаетконтроль, который вы можете поместить прямо в XAML, например:

 <vlc:VideoView x:Name="videoView" MediaPlayer="{Binding MediaPlayer}" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" InputTransparent="True"/>

Вот официальный пример Xamarin.Forms, с которого вам следует начать: https://github.com/videolan/libvlcsharp/tree/master/Samples/Forms

...