在iPad上访问电影和iTunes U视频

时间:2012-04-14 00:44:08

标签: ios ipad avplayer mpmediaquery

在我的应用中,我想重现一个看起来与"视频"原生iPad应用程序(它显示位于iPad上的电影和iTunes U视频)。

我不知道如何在iPad(电影和iTunes U)上访问这些元素。

我玩过Apple文档中提及的所有内容" IPod Library Access Programming Guide":

  • MPMediaItem
  • MPMediaPickerController
  • MPMediaQuery
  • 的MPMoviePlayerController ...等等...

我认为我与MPMediaItem和MPMediaQuery很接近,因为其中两个Flags看起来很有希望:

MPMediaTypeMovie = 1<< 8 MPMediaTypeVideoITunesU = 1<< 12

然而,我得到的所有结果只包括歌曲。

我使用正确的课程来访问这些项目吗?考虑到我得到的结果,似乎这些类只能访问属于iPod库的媒体项目,我不确定电影和iTunes U视频的情况。

我知道这是可能的,因为我已经看过另一个访问它的应用程序(它被称为" VideoPix")。它呈现了"视频库"在酥料饼的观点,所以起初我怀疑它是使用MPMediaPickerController,因为在iPad上,你只能在酥料饼的使用它,但同样,当我尝试了,我看到的只是歌曲,没有电影或iTunes U专区项目:(

提前谢谢!

佛瑞德

2 个答案:

答案 0 :(得分:1)

查看AVMovieExporter示例代码,它正在执行您所说的内容。我还不确定播放,但它确实列出了它们,尽管DRM并没有很好地合作。

它应该为每部电影显示一个图标,当我运行它时,我购买的一部(DRM)电影我没有缩略图而且在控制台中我得到了:

AVMovieExporter[642:5b17] couldn't generate thumbnail, error:Error Domain=AVFoundationErrorDomain Code=-11836 "Cannot Open" UserInfo=0x1cd9d550 {NSLocalizedDescription=Cannot Open, NSUnderlyingError=0x1e09b5b0 "The operation couldn\342\200\231t be completed. (OSStatus error -12161.)", NSLocalizedFailureReason=This app is not authorized to play this file.}

答案 1 :(得分:0)

在AssetsLibrary.framework中查看ALAsset

它与你上面尝试做的类似的概念,你基本上查询ALAssetLibrary的类型资产(ALAssetTypePhoto | ALAssetTypeVideo)和presto,你有一个集合,你可以显示给用户。