8

有没有办法让 MPMoviePlayerController(或什至像 AVPlayer 之类的更低级别的东西)播放来自 iTunes Store 的受保护的 M4V 文件?

在此处使用官方 iTunes API:http: //www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

我可以获得电影、电视节目和音乐视频的“previewURL”。音乐视频似乎不受保护,但电影和电视节目受保护。

例如,这是披头士乐队音乐视频的预览 URL(实际上是一部纪录片,但无论如何): http ://a809.v.phobos.apple.com/us/r1000/006/Video/72/fe/ 52/mzm.bxhrrlns..640x480.h264lc.upm4v

这是辛普森一家剧集的预览网址:http: //a911.v.phobos.apple.com/us/r1000/017/Video/ec/cc/cf/mzi.mnuqbbcl..640x480.h264lc。 d2.p.m4v

音乐视频可以使用 MPMoviePlayerController 正常播放,但辛普森一家的视频根本无法播放。(当与 MPMoviePlayerViewController 一起使用时,视图控制器以模态方式显示,然后立即关闭,无需任何用户交互。)

如果您在 QuickTime Pro 中查看这两个 URL,唯一明显的区别是第二个被列为“受保护”,这将导致人们假设 MPMoviePlayerController 无法播放受保护的内容,即使该内容直接来自苹果。

在文档的“支持的格式”部分下,没有特别列出 M4V,但它确实有效。我找不到任何引用受保护内容的文档。

只是好奇是否有人知道在应用程序中或通过其他方式播放此内容的方法。(调用 [UIApplication... openURL] 也不起作用,因为 Mobile Safari 也不会播放内容。)

这是在 iOS 4.x 上。

谢谢你。

4

1 回答 1

18

恐怕苹果不希望我们在自己的应用程序中这样做。

DRMed MPEG4 视频似乎不适用于所有多媒体 iOS SDK 级别(媒体播放器框架以及 avfoundation 框架)。

阅读此博客,以证明您已经获得了完全相同的体验。

只是为了确保人们不会弄错,把苹果和橙子混在一起。这仅适用于受 DRM 保护的视频文件,与受保护的流媒体无关 - AES-128 加密的 HTTP 流媒体 (m3u8) 与 iOS 完美兼容,并且可以在所有级别(MPMoviePlayerController以及AVPlayer)上实现。

于 2011-05-03T20:28:53.383 回答