2012-02-15 4 views
0

AVPlayer를 사용하여 MediaItem을 재생하려고하고 나중에이 같은 현재 항목의 지속 시간을 가져 오려고합니다 (duration은 CMTime 유형의 객체 임) :'NSInvalidArgumentException', 이유 : '- [AVPlayerItem duration] : 인식 할 수없는 선택기가 전송 됨

duration = [[player currentItem] duration]; 

iPad에서는 문제가 없지만 iPod Touch에서는 문제가 발생합니다. 나는 아직 아이폰에서 이것을 시도하지 않았다. 앱 종료

의한 캐치되지 않는 예외 'NSInvalidArgumentException'이유로 - : 수정에 대한 모든 포인터가 크게 이해할 것이다

'[AVPlayerItem 기간] 인식 선택기 인스턴스 0x186100 전송'.

답변

4

당신은 iOS < 4.3이 장착 된 iPod에서 이것을 테스트 할 가능성이 큽니다.

AVPlayerItem 설명서에 따르면 duration은 iOS 4.3 이상에서만 사용할 수 있습니다.

+0

죄송합니다. 네. iOS 4.0이 설치된 iPod에서 테스트를 진행했습니다. AVPlayerItem의 지속 시간을 가져 오는 다른 방법이 있습니까? –

+3

'duration = [[[player currentItem] asset] duration];' – edc1591

+0

굉장한 edc1591. 그것은 작동합니다. +1! –

관련 문제