ios - 使用 MPMoviePlayerController 从 iTunes 播放电影?

标签 ios iphone mpmovieplayercontroller drm

我正在尝试播放从 iTunes 获取的电影。这部电影是通过文件共享/iTunes 传输放在我的沙盒中的。该应用程序正在使用 MPMoviePlayerControllerMPMoviePlayerViewController。我可以使用任何一个,但都不能在 iTunes 电影上正常工作。

下面是我观察到的:

  • 测试影片

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

    • 没有视频
    • 没有音频
    • 我的应用程序无提示失败 [3]
    • Hillegass 样本中的无声故障 [3]
    • Apple 样本中的无提示故障 [3]
    • Apple 视频应用 - 确定

当 View 启动时,出现黑屏,播放按钮可用。点击 PLAY 会导致播放器尝试操作,但失败(?)并再次显示 PLAY 按钮。

检查电影 Controller 的状态显示它已就绪。当 PLAY 被点击时,状态进入 Playing 然后立即暂停。再次尝试 PLAY 会重复该循环。

在就绪 → 播放 → 暂停过渡期间,我没有收到完成通知,我没有从其他通知中收到错误消息。

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

Apple 的文档没有提到任何关于 iTunes 电影、 protected 内容或 DRM 的特殊内容(也许我遗漏了相关文档)。这似乎是一个有争议的问题,因为这部电影是从 iTunes 购买的,该设备已获得授权(都在同一帐户下),而且我是被许可人。

就其值(value)而言,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 保护的音乐或视频。

另请参阅以下链接 Stackoverflow

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

关于ios - 使用 MPMoviePlayerController 从 iTunes 播放电影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5693804/

相关文章:

ios - 如何在 Mac 上查看 Azure 通知中心的注册设备?

ios - 从服务器下载: "This application is modifying the autolayout engine ..."

ios - 在 UIWebView 中加载推特主题标签提要

iphone - 如何声明此应用程序的设备功能?

ios - 无法使用 Swift 2 在给定字符串中搜索模式

ios - 带有自动布局错误的照片扩展 Storyboard

iOS Assistive Touch 用黑色补丁弄乱屏幕

iphone - 检查 URL 文件是否存在

objective-c - MPMoviez PlayerViewController slider 向后跳

快速播放图库中的视频