使用MPMoviePlayerController播放ITunes上的电影?

5
我正在尝试播放通过iTunes获取的电影。该电影通过文件共享/iTunes传输放置在我的沙盒中。应用程序正在使用MPMoviePlayerControllerMPMoviePlayerViewController。我可以使用其中任何一个,但是都无法正常播放iTunes电影。
以下是我观察到的情况:
- 测试电影 - 从Hillegass(第20章)获取 - 可以 [1] - 从Apple的示例获取 - 可以 [2] - Apple视频应用程序 - 可以 - iTunes电影 - 没有视频 - 没有音频 - 在我的应用程序中静默失败 [3] - 在Hillegass的示例中静默失败 [3] - 在Apple的示例中静默失败 [3] - Apple视频应用程序 - 可以
当启动视图时,我会看到黑屏并且PLAY按钮可用。点击“播放”会导致播放器尝试操作,但它会失败(?),然后再次显示PLAY按钮。
检查电影控制器的状态显示为就绪。当点击播放时,状态变为正在播放,然后立即暂停。尝试再次播放会重复这个过程。
在就绪→播放→暂停的转换过程中,我没有收到完成通知,也没有从其他通知中收到错误信息。
我认为方向可能是问题所在,但旋转或更改方向模式会导致Xcode崩溃。
苹果的文档没有提到iTunes电影、受保护内容或DRM方面的任何特殊说明(也许我错过了相关文档)。这似乎是一个无关紧要的问题,因为电影是从iTunes购买的,设备已经得到授权(都在同一个账户下),而且我是许可证持有人。
值得一提的是,NSZombieEnabled是YES,因此我不认为我会破坏内存(内存错误在Apple和Hillegass的示例中可能不存在)。
您有什么想法,我可能做错了什么,或者我应该如何播放我购买的iTunes电影?

参考文献

[1] http://www.bignerdranch.com/book/iphone_programming_the_big_nerd_ranch_guide

[2] http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html

[3] http://www.apple.com/itunes/charts/tv-shows/the-simpsons/lost-verizon/


请提供您尝试过的电影链接。 - Till
MPMoviePlayerController和AVPlayer都不支持DRM受保护的内容。 - Till
1个回答

2

DRM保护是一个问题。

苹果不允许在MPMoviePlayerController中播放从iTunes下载的带有DRM保护的音乐或视频(包括预览)。

请参考以下链接:Stackoverflow

关于崩溃:您可以发布一些代码。


谢谢Max。你知道吗,我因为苹果没有提及限制和替代方案而浪费了好几天的时间。苹果非常反竞争,所以可能没有替代方案。很遗憾美国联邦贸易委员会或司法部不会帮助我们... - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接