iphone - 从 MPMediaItem 播放电影 (iPad/IOS5)

标签 iphone ios ipad ipod

我需要在 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.

来自:General Media Item Property Keys

关于iphone - 从 MPMediaItem 播放电影 (iPad/IOS5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906625/

相关文章:

ios - 获取 func imagePickerController(picker : UIImagePickerController, didFinishPackingWithMediaInfo: [String : AnyObject]) 的返回值

ios - 如何将 UIView 的显示复制到另一个窗口中?

iphone - 是否可以在没有源代码的情况下将 .app 文件安装到 iPhone 模拟器上

iphone - iOS/iPhone CoreData 关系

ios - 带有圆角边缘的空按钮

ios - 将文档文件保存在 plist 文件中

objective-c - 所有测试均未完成 - xcode 4.5

c++ - 使用委托(delegate)在 C++ 类和 Objective-C 类之间进行通信?

iphone - 代码签名错误 : code signing is required for product type 'Application' in SDK 'iOS 5.1'

php - 如何将我自己的日历与我的手机(iPhone、Android 等)同步