使用MPMoviePlayerController从iTunes中播放电影?

我试图播放从iTunes获得的电影。 该电影通过文件共享/ iTunes传输放置在我的沙盒中。 该应用程序正在使用MPMoviePlayerControllerMPMoviePlayerViewController 。 我也可以使用,但是在iTunes电影上都没有正常工作。

以下是我正在观察的内容:

  • testing电影

    • 从Hillegass获得(第20章) – OK [1]
    • 从苹果的样品获取 – 确定[2]
    • 苹果video应用程序 – 确定
  • iTunes电影

    • 没有video
    • 没有audio
    • 沉默失败在我的应用程序[3]
    • Hillegass样本中的沉默失败[3]
    • 苹果样本中的沉默失败[3]
    • 苹果video应用程序 – 确定

当视图启动时,我得到一个黑屏,PLAYbutton可用。 点击PLAY会让玩家尝试操作,但是失败(?)并再次显示PLAYbutton。

检查电影控制器的状态显示它已准备就绪。 当点击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/

DRM保护是个问题。

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

请参阅Stackoverflow上的以下链接

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