使用MPMoviePlayerController或AVPlayer播放M4V受保护的内容(iOS)

有没有办法让MPMoviePlayerController(或甚至更低级别的AVPlayer)从iTunes Store中播放受保护的M4V文件?

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

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

例如,这是来自The Beatles的音乐video的预览URL(实际上是一个纪录片,但不pipe): http : //a809.v.phobos.apple.com/us/r1000/006/Video/72/fe/ 52 / mzm.bxhrrlns..640×480.h264lc.upm4v

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

音乐video将使用MPMoviePlayerController播放,但辛普森一家的video根本不播放。 (当与MPMoviePlayerViewController一起使用时,视图控制器将以模态方式显示,然后在没有任何用户交互的情况下立即解散。

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

在文档的“支持的格式”部分,M4V没有具体列出,但它当然有效。 我找不到任何引用受保护内容的文档。

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

这是在iOS 4.x上。

谢谢。

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

DRMed MPEG4video似乎不适用于所有多媒体iOS SDK级别(mediaplayer框架以及avfoundation框架)。

阅读这个博客 ,以certificate你已经完全相同的经验。

只是为了确保人们不会把这个错误和橙子混合苹果。 这只适用于受DRM保护的video文件,与受保护的stream无关 – AES-128encryption的HTTPstream(m3u8)与iOS完全兼容,并且可以在所有级别上使用( MPMoviePlayerController以及AVPlayer )。