5

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

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

我玩过 Apple 文档“iPod Library Access Programming Guide”中提到的所有内容:

  • MPMediaItem
  • MPMediaPicker 控制器
  • MPMediaQuery
  • MPMoviePlayerController ...等...</li>

我认为我与 MPMediaItem 和 MPMediaQuery 很接近,因为其中两个标志似乎很有希望:

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

但是,我得到的所有结果都只包括歌曲。

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

我知道这是可能的,因为我见过另一个可以访问它的应用程序(它被称为“VideoPix”)。它在 Popover 视图中显示“视频库”,所以起初我怀疑它使用的是 MPMediaPickerController,因为在 iPad 上,您只能在 Popover 中使用它,但是当我再次尝试时,我看到的只是歌曲, 没有电影或 iTunes U 项目:(

先感谢您!

弗雷德

4

2 回答 2

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.}
于 2013-02-08T05:09:08.680 回答
0

查看AssetsLibrary.framework中的 ALAsset。

它与您在上面尝试执行的操作的概念类似,您基本上查询 ALAssetLibrary 的资产类型(ALAssetTypePhoto | ALAssetTypeVideo),然后,您有一个可以显示给用户的集合。

于 2012-12-10T22:04:04.227 回答