使用MPMoviePlayerController从iTunes播放电影?

时间:2011-04-17 13:32:19

标签: ios iphone mpmovieplayercontroller drm

我正在尝试播放从iTunes获得的电影。电影通过文件共享/ iTunes传输放置在我的沙盒中。该应用程序正在使用MPMoviePlayerControllerMPMoviePlayerViewController。我可以使用其中任何一种,但在iTunes电影上都无法正常工作。

以下是我观察的内容:

  • 测试电影

    • 从Hillegass获得(第20章) - 好的[1]
    • 从Apple的样本中获得 - OK [2]
    • Apple视频应用 - 确定
  • iTunes电影

    • 没有视频
    • 没有音频
    • 我的申请中无声失败[3]
    • Hillegass'样本中的无声失败[3]
    • Apple样本中的无声失败[3]
    • Apple视频应用 - 确定

当视图启动时,我会看到一个黑屏,并且PLAY按钮可用。点击 PLAY 会导致玩家尝试操作,但失败(?)并再次显示PLAY按钮。

检查电影控制器的状态显示它已准备就绪。点击 PLAY 时,状态进入播放状态,然后立即暂停。尝试 PLAY 再次重复循环。

在就绪→播放→暂停转换期间,我收到完成通知,并且我从其他通知中收到错误。

我认为方向可能是问题,但旋转或更改方向模式会导致Xcode崩溃。

Apple的文档没有提及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/

1 个答案:

答案 0 :(得分:2)

DRM保护是问题所在。

Apple不允许在MPMoviePlayerController中播放受DRM保护的音乐或iTunes中的视频(包括预览)。

另请参阅Stackoverflow

上的以下链接

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