Я использую
- Xamarin.forms для создания приложения IPTV
- Xamarin.ios обновлен до последней версии 12.8.0.2
- VS2019
При воспроизведении видео в iOS с URL-адресом http появляется эта ошибка
2019-05-03 20: 53: 18.527273 + 0500 GemsIPTV.Forms.iOS [7707: 141362] Задача. <1> загрузка не удалась с ошибкой Ошибка Домен = NSURLErrorDomain Code = -999 «отменен» UserInfo = {NSErrorFailingURLStringKey = http://www.MockWebsite.com/123.mkv, NSErrorFailingURLKey = http://www.MockWebsite.com/123.mkv, _NSURLErrorRelatedURrrorKey (=)LocalDataTask. <1> "), _NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask. <1>, NSLocalizedDescription = отменено} [-999]
Я использую пользовательские средства визуализации для видеоплеера, заданные в Xamarin.Forms.1024 *
- Я могу воспроизводить видео в Android с URL-адресов http и https
- Я добавил NSAllowsArbitraryLoads для ATS в iOS (для URL-адресов http)
Это VideoPlayer Demo / Tutorial I fв дополнение к указанной выше документации.
Я также пытался использовать плагин Xamarin.MediaManager, но при попытке воспроизвести видео возникает та же ошибка
Приведенный ниже код предназначен для VideoPlayerPage
public partial class VideoPlayerPage : ContentPage
{
public VideoPlayerPage(string URL)
{
try
{
InitializeComponent();
VideoPlayer videoPlayer = new VideoPlayer
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
BackgroundColor = Color.Black,
Source = new UriVideoSource
{
Uri = URL
},
AutoPlay = true,
AreTransportControlsEnabled = true
};
Content = videoPlayer;
}
catch (Exception e)
{
Debug.WriteLine(e.StackTrace);
}
}
Когда я воспроизводю видеофайл в iOS с помощью http URL, кнопка «Проигрывание» имеет косую черту (строку), и видео продолжает загружаться и, в конечном итоге, перестает загружаться, но не воспроизводится, я хочу, чтобыВоспроизвести, как https url, воспроизвести видео после загрузки.