(Новое в Xamarin.Forms)
Я хочу транслировать видеофайлы .m3u8 в свое приложение Xamarin.Forms?
Это из Документация Microsoft
"Однако для VideoPlayer опция потоков недоступна, поскольку
iOS и Android не поддерживают воспроизведение видео из потока. "
[это из абзаца справа над заголовком «Источники видео»]
Возможно ли это?
Какие у меня варианты?
Это первый раз, когда мне нужно было воспроизвести видео, я искал некоторые библиотеки и нашел Xamarin.MediaManager, но он выдавал исключение на iOS (при инициализации видеоплеера) и тоже не воспроизводил файлы m3u8 на Android ( он воспроизводил mp3 и mp4 файлы с URL https)
Поэтому я решил использовать пользовательские средства визуализации для видеоплеера, приведенные в Xamarin.Forms Документация
- Теперь я могу воспроизводить файлы m3u8 с URL
- Даже проигрывать http URL на iOS (раньше были проблемы с ATS)
- , но не может воспроизводить прямые трансляции
Это демоверсия / учебник по VideoPlayer , за которыми я следовал в дополнение к указанной выше документации.
VideoPlayer в XAML
<video:VideoPlayer VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
BackgroundColor="Black"
HeightRequest="200"
Margin="0,0,0,0"
x:Name="FormsVideoPlayer"/>
Вот как я настраиваю источник
FormsVideoPlayer.Source = new UriVideoSource
{
Uri = url
};
FormsVideoPlayer.Play();