ios - 'NSInvalidArgumentException',原因 : '-[AVPlayerItem duration]: unrecognized selector sent

标签 ios core-audio avplayer mpmediaitem

我正在尝试使用 AVPlayer 播放 MediaItem,然后尝试像这样获取当前项目的持续时间(持续时间是 CMTime 类型的对象):

duration = [[player currentItem] duration];

我在 iPad 上没有遇到任何问题,但在 iPod Touch 上,我遇到了以下错误。我还没有在 iPhone 上试过这个。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AVPlayerItem duration]: unrecognized selector sent to instance 0x186100'

将不胜感激任何指向修复的指示。

最佳答案

您很可能是在装有 iOS < 4.3 的 iPod 上测试它。

根据 AVPlayerItem 文档,duration 仅在 iOS 4.3 或更高版本中可用。

关于ios - 'NSInvalidArgumentException',原因 : '-[AVPlayerItem duration]: unrecognized selector sent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287308/

相关文章:

ios - 如何清除/删除iOS上的键盘缓存?

iOS safari 允许 body 通过固定的 div 滚动

ios - 如何从 iOS 设备获取唯一标识?

ios - 使用带回调的音频文件初始化将 MP3 转换为 AAC

swift - 多个文件播放器上的 Core Audio 声音计量

ios - 当应用程序处于非事件状态时,如何通过点击 UNUserNotification 操作按钮中的播放按钮来启动音频播放器?

iOS - 自动布局中心 View 中的多个图像

iphone - AudioUnitSampleType 类型的样本中的值范围是多少?

ios - 带均衡器的 AVPlayer

ios - 使用 Airplay 时如何为 tvOS 信息面板填充元数据信息?