在iOS中播放视频时,错误加载失败,错误域= NSURLErrorDomain代码= -999,导致错误加载

时间:2019-05-03 16:39:29

标签: c# ios xamarin.forms xamarin.ios video-player

我正在使用

  • Xamarin.forms创建IPTV应用
  • Xamarin.ios已更新至最新版本12.8.0.2
  • VS2019

当我在带有http URL的iOS中播放视频时,出现此错误

  

2019-05-03 20:53:18.527273 + 0500 GemsIPTV.Forms.iOS [7707:141362]任务。<1> 加载失败,错误Error Domain = NSURLErrorDomain Code = -999“已取消” UserInfo = {NSErrorFailingURLStringKey = http://www.MockWebsite.com/123.mkv,NSErrorFailingURLKey = http://www.MockWebsite.com/123.mkv,_ NSURLErrorRelatedURLSessionTaskErrorKey =(       “ LocalDataTask。<1>”   ),_ NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask。<1>,NSLocalizedDescription = cancelled} [-999]

我正在使用Xamarin.Forms Documentation

中提供的视频播放器自定义渲染器
  • 我可以在Android中通过http和https URL播放视频
  • 我为iOS中的ATS添加了NSAllowsArbitraryLoads(用于http URL)

除了上面链接的文档外,这是我关注的VideoPlayer Demo/Tutorial

我也尝试使用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);
        }
    }

当我在带有http URL的iOS中播放视频文件时,“播放”按钮上有一个斜线(行),并且视频一直在加载,最终停止加载但不播放,我希望它像https url一样播放加载后的视频。

0 个答案:

没有答案