有没有办法让MPMoviePlayerController(或者像AVPlayer这样的底层播放器)播放来自iTunes Store的受保护M4V文件?
使用官方的iTunes API,可以获得电影、电视节目和音乐视频的“previewURL”。 http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
音乐视频似乎没有受到保护,但电影和电视节目受到了保护。
例如,这是来自The Beatles的音乐视频(实际上是一部纪录片)的预览URL: http://a809.v.phobos.apple.com/us/r1000/006/Video/72/fe/52/mzm.bxhrrlns..640x480.h264lc.u.p.m4v
这是《辛普森一家》某一集的预览URL: 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]也不起作用,因为移动Safari也无法播放内容。)
这是在iOS 4.x上。
谢谢。