我正在尝试播放通过iTunes获取的电影。该电影通过文件共享/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电影?
MPMoviePlayerController
或MPMoviePlayerViewController
。我可以使用其中任何一个,但是都无法正常播放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/