【问题标题】:'NSInvalidArgumentException', reason: '-[AVPlayerItem duration]: unrecognized selector sent'NSInvalidArgumentException',原因:'-[AVPlayerItem 持续时间]:发送无法识别的选择器
【发布时间】:2012-02-15 03:01:36
【问题描述】:

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

duration = [[player currentItem] duration];

我在 iPad 中没有遇到任何问题,但在 iPod Touch 中,我收到以下错误。我还没有在 iPhone 中尝试过。

由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[AVPlayerItem 持续时间]: 无法识别的选择器发送到实例 0x186100'

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

【问题讨论】:

    标签: ios core-audio avplayer mpmediaitem


    【解决方案1】:

    您很可能在装有 iOS

    根据AVPlayerItem 文档,duration 仅适用于 iOS 4.3 或更高版本。

    【讨论】:

    • 糟糕!是的。我在装有 iOS 4.0 的 iPod 中进行测试。还有其他方法可以获取 AVPlayerItem 的持续时间吗?
    • duration = [[[player currentItem] asset] duration];
    • 我总是将持续时间设为 0。我正在尝试播放 iPod 库中的歌曲。在这种情况下如何获得持续时间?
    • 如果是MPMediaItem,您可以使用[item valueForProperty: MPMediaItemPropertyPlaybackDuration];
    • 酷。 +1 给你 edc1591。这真的很有帮助!
    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多