2013-08-21 5 views
-1

MPMoviePlayerController를 사용하여 동영상을 재생하려고합니다. play 메서드를 호출하면 충돌이 발생합니다. 내가 설정을 내부 클래스입니다 MPAVPlaylistManager에서 currentItem에 대한 KVO 관찰자를 해달라고으로MPMoviePlayerController가 작동하지 않고 동영상이 재생되지 않음

*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <MPAVController 0x15786750> for the key path "currentItem" from <MPAVPlaylistManager 0x15787750> because it is not registered as an observer.' 
*** First throw call stack: 
(0x2f148ed3 0x391716c7 0x2f148e15 0x2fa7227f 0x2fa71ca7 0x30393977 0x3038d5ef 0x303889d5 0x3036a36b 0x3036c6bb 0x2f10ae79 0x2f07eb81 0x2fa463c5 0x2fa4acc7 0x303ef943 0x39672103 0x396720ef 0x396749a9 0x2f1135b9 0x2f111e85 0x2f07c541 0x2f07c323 0x33b10343 0x316957b5 0x3a719 0x3a6a0) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

나는, 일이 뭐죠 확실하지 않다.

다른 사람이이 문제가 있습니까?

+0

시도한 것에 대한 코드를 붙여 넣으시겠습니까? – iAppDeveloper

+0

여기에 표시되는 문제는 코드에서 KVO 등을 사용하지 않아도 코드 문제로 인해 발생합니다. 플레이어는 내부적으로 수행합니다. 그것은 플레이어의 초기 초기화 또는 조기 해산으로 나타납니다. 코드를 보지 않고는 더 이상 도움을 줄 수 없습니다. – Till

답변

0

귀하의 앱이 생성 된 MPMoviePlayerController 인스턴스로 가득합니다. 잠시 후에 같은 문제가 발생했습니다. 내가 생각할 수있는 한 두 가지가있을 수 있습니다. 1. 비디오를 재생하는 동안 만든 인스턴스의 contentURL을 변경하고 있습니다. 2. MPMoviePlayerController의 인스턴스를 잘못 릴리스하고 있습니다.

-1

문제가 해결되었지만 문제는 iOS7 (현재 NDA)입니다. 플레이어가 보조 스레드에서 시작된 경우 AVPlayer 동작이 변경됩니다. 플레이어 개체는 0이됩니다. 내 문제가 해결되었습니다.

+0

동일한 문제가 있습니다. 주 스레드에서만 플레이어를 실행 중일 때 문제를 어떻게 해결했는지 공유해주십시오. – user392406

+0

코드는 NDA에 있습니다. 커뮤니티 용으로 수정본을 릴리스해야합니다. 사용량이 많은 것으로 보입니다. – Vaiden