2012-02-15 26 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

相關問題