인터넷에서 mp4 파일을 실행할 테스트 응용 프로그램을 만들고 있습니다. 코드입니다 : 내가 콘솔MPMoviePlayerViewController가 mp4 파일을 재생할 수 없습니다.
2012-04-18 22:45:11.309 VideoPlayer[891:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An AVPlayerItem can occupy only one position in a player's queue at a time.'
*** First throw call stack:
(0x1df1052 0x1333d0a 0x27cfb31 0x27cbb2a 0x27e45cc 0x103b73 0xd4e6a 0x2ff2445 0x2ff44f0 0x1d28833 0x1d27db4 0x1d27ccb 0x16d8879 0x16d893e 0x24ea9b 0x1d12 0x1c85)
terminate called throwing an exception(gdb)
에이 예외를 얻었다 후
-(IBAction)playRemoteVideo
{
NSString *mp4File = @"http://archive.org/download/Pbtestfilemp4videotestmp4/video_test_512kb.mp4";
MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mp4File]];
[self presentMoviePlayerViewControllerAnimated:playerController];
playerController.moviePlayer.movieSourceType=MPMovieSourceTypeStreaming;
[playerController.moviePlayer play];
[playerController release];
playerController=nil;
}
나는 응용 프로그램을 실행하고 플레이어가 잠시 동안 비디오를로드하려고 비디오를 재생하지만 내가 같은 실행하면 예를 들어, m3u8 파일이있는 코드;
http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
동영상을 실행할 수는 있지만 mp4 파일은 작동하지 않습니다.
이 예외가 발생한 이유와 내 코드의 문제점에 대해 알고 계십니까?
나는 아이폰 시뮬레이터에서 응용 프로그램을 실행하고 나는 엑스 코드 4.2 안부 Tugrul 지금처럼 동영상 플레이어의 컨트롤 스타일을
안녕하세요. 지금 사용해 주셔서 감사합니다. – tguclu
수락대로 표시해야합니다. – CodaFi
나는이 접근법을 사용할 여유가 없다. 통제는 관례 일 필요가있다 - 그것은 절대적이다. 이 트릭에 의지하지 않고이 버그를 고칠 수있는 방법이 있습니까? 분명히 그것은 프레임 워크 문제이지만 전혀 다른 방법이 없습니까? 죄송합니다. 나는 단호하게 소리를 지르지 만,이 문제에 대한 해결책을 찾기 위해 모든 노력을 완전히 좌절 시켰습니다. –