Ошибка загрузки не удалась с ошибкой Domain = NSURLErrorDomain Code = -999 При воспроизведении видео в iOS - PullRequest
0 голосов
/ 03 мая 2019

Я использую

  • 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, воспроизвести видео после загрузки.

...