2012-02-15 60 views
0

我试图播放使用AVPlayer的MediaItem,后来试图获取像这样的当前项目的持续时间(持续时间是CMTime类型的对象) :'NSInvalidArgumentException',原因:' - [AVPlayerItem持续时间]:无法识别的选择器发送

duration = [[player currentItem] duration]; 

我在iPad中没有问题,但在iPod Touch中出现以下错误。我还没有尝试过iPhone。

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

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

回答

4

你很可能在iOS上使用iOS < 4.3在iPod上进行测试。

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

+0

糟糕!是啊。我正在用iOS 4.0测试iPod。有没有其他的方法来获得AVPlayerItem的持续时间? – 2012-02-15 03:31:20

+3

'duration = [[[player [currentItem] asset] duration];' – edc1591 2012-02-15 03:36:49

+0

Awesome edc1591。有用。为你+1! – 2012-02-15 03:45:56

相关问题