我正在從一個測試應用程序運行一個mp4文件從互聯網。 代碼:MPMoviePlayerViewController無法播放mp4文件
-(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;
}
當我運行應用程序,玩遊戲者試圖加載了一段視頻的視頻,但我得到了在控制檯上
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)
這個異常後如果我執行相同例如,帶有m3u8文件的代碼;
http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
我可以得到視頻運行,但同樣不適用於mp4文件。
你知道爲什麼我得到這個異常和我的代碼有什麼問題嗎?
我運行iPhone模擬器應用和我的XCode 4.2 問候 Tugrul
嗨,謝謝你現在正在工作 – tguclu 2012-04-18 21:19:40
記得標記爲已接受。 – CodaFi 2012-04-18 22:03:57
我不能使用這種方法。控件需要定製 - 這是絕對必要的。沒有辦法解決這個問題沒有辦法解決這個問題嗎?顯然這是一個框架問題,但是沒有其他辦法嗎?對不起,如果我聽起來很緊張,但我完全沮喪於我對這個問題的解決方案的所有搜索。 – 2012-05-23 16:20:24