我需要在 iPad 上的 View 中播放已经从 iTunes 同步到 Apple 的“电影”应用程序的电影。
我可以使用 MPMoviePlayerController OK 播放 bundle 中的电影。我可以获得所有电影的媒体项(使用 MPMediaQuery 的 MPMediaItem 的 NSArray)。然而,MPMoviePlayerController 只接受 NSURL - 而不是 MPMediaItem。
那么,当我只有电影的 MPMediaItem 时如何播放电影?除了 MPMoviePlayerController 之外,还有其他对象可以执行此操作吗?有几篇文章解释了如何“获取”媒体项目,但没有说明如何“设置”项目。
非常感谢任何帮助。
最佳答案
每个 MPMediaItem
都有一个可以通过 valueForProperty:
访问的 URL .
不过,我不知道您是否可以使用它在 MPMoviePlayerController
中播放它。理论上它应该有效。
NSURL *url = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
编辑:看起来不可能使用它。
MPMediaItemPropertyAssetURL
A URL pointing to the media item, from which an AVAsset object (or other URL-based AV Foundation object) can be created, with any options as desired. Value is an NSURL object.
The URL has the custom scheme of ipod-library. For example, a URL might look like this: ipod-library://item/item.m4a?id=12345
Usage of the URL outside of the AV Foundation framework is not supported.
关于iphone - 从 MPMediaItem 播放电影 (iPad/IOS5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906625/