MPMoviePlayerViewController无法播放网址

时间:2014-10-16 02:46:34

标签: ios objective-c streaming remote-access

我正在尝试使用MPMoviePlayerViewController播放远程视频。

NSURL *url = [NSURL URLWithString: @"http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov"];

self.mp = [[MPMoviePlayerViewController alloc]
                                  initWithContentURL:url];

[self.navigationController presentMoviePlayerViewControllerAnimated:self.mp];

我可以玩上面的网址。但是,我不能像这样播放我自己的视频文件网址。它在本地服务器上运行,并指向文件位置。

http://127.0.0.1:8000/media/through_your_eyes/file0.mov

是客户端还是服务器端问题?我应该指向服务器端的文件位置,或者我该如何准备?

1 个答案:

答案 0 :(得分:0)

这是服务器端问题

从你的结果来看,你做得很好。

当您尝试播放视频时 - 收到此类错误

_itemFailedToPlayToEnd: {
    kind = 1;
    new = 2;
    old = 0;
}

这表明MPMoviePlayerViewController无法播放此url的视频。

<强>理由:

  1. 您的网址不正确 - 打印NSURL对象检查其正确和转义字符(如果需要)

  2. 权限 - 不允许从设备播放此视频。防火墙停止从设备访问此视频。检查您是否可以访问网址

  3. 视频格式 - 有时视频转换会改变视频格式。您可以看到正确的视频格式,如果进行转换,则无法通过设备播放。请将此网址复制粘贴到模拟器 Safari 应用中并检查它是否可以播放。