0

내 응용 프로그램이 동적으로 MPMoviePlayer 클래스를 할당하고 인스턴스를 만듭니다. 문제 : 첫 번째가 여전히 비디오를 재생하는 동안 두 번째 인스턴스가 생성 될 때 앱이 충돌합니다.새 인스턴스를 만들기 전에 dealloc MPMoviePlayer

Error: *** Assertion failure in -[MPMoviePlayerClassNew _moviePlayerDidBecomeActiveNotification:], /SourceCache/MediaPlayer/MobileMusicPlayer-2770.3.5/SDK/MPMoviePlayerClass.m:1385 
Exception: movie player <MPMoviePlayerControllerNew: 0x0000000> has wrong activation state (1) 

현재 충돌을 피하기 위해 @ try- @ catch를 사용하고 있습니다.

인스턴스를 생성하기 위해 동적으로 호출되기 때문에 클래스의 기존 MPMoviePlayer 자체를 dealloc 할 수 없습니다.

클래스의 모든 객체가 새 인스턴스를 만들기 전에 할당을 취소 할 가능성이 있습니까? 아니면 내 문제에 대한 다른 해결책을 알고 있습니까?

+0

실제로 도움이 될 수 있도록 약간의 코드를 알려주십시오. – Popeye

답변

0

두 개의 동영상을 동시에 재생하고 싶지는 않을 것입니다. 한 파일에서 다른 파일로의 재생 및 전환을 처리 할 관리자를 만들어야합니다.

당신은 비디오 관리자 오브젝트의 단일 인스턴스를 생성하고 또한 출력보기를 처리 할 수 ​​

-(BOOL)startPlayback:(NSString *)path; 

관리자와 같은 API를 만드는 것 등 지금

, 당신은 그것을 잘못 사용하고 ;)