2011-06-26 56 views
1

我試圖在音頻插孔中檢測到信號後播放mp4。 視頻播放一次,1秒的延遲,我不想,然後應用程序被凍結和我上調試這個警告後:(僅適用於iPhone,它的仿真工作)無法在Cocoa-Touch App中播放mp4

(8F190)/Symbols/System/Library/VideoDecoders/H264H4.videodecoder (file not found). 
(8F190)/Symbols/System/Library/VideoDecoders/MP4VH4.videodecoder (file not found). 

我的視頻代碼是這樣的:

//play video1 
     url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sample1" ofType:@"mp4"]]; 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
     moviePlayer.useApplicationAudioSession=NO; 
     [moviePlayer prepareToPlay]; 
     moviePlayer.controlStyle = MPMovieControlStyleDefault; 
     [moviePlayer setMovieControlMode:MPMovieControlModeHidden]; 
     moviePlayer.view.frame = CGRectMake(0, 0, 320, 480); 
     [self.view addSubview:moviePlayer.view]; 
     [moviePlayer play]; 

我無法找到這個警告在網上的任何東西。

根據蘋果文檔,我已經嘗試過任何一種視頻編碼。 我們只是不能播放電影,有沒有人有任何想法如何解決它?

謝謝。

+0

Xcode不能播放任何東西 - 它只是一個IDE。 – vikingosegundo

回答

1

如果您運行該代碼兩次,視頻將不會再次播放,因爲您正在創建第二個MPMoviePlayerController和第二個視圖,並且應用中只有一個MPMoviePlayerController視圖可以播放視頻。所以這是第一次,但不是第二次。您應該將MPMovieVideoController保留在屬性中,以便在嘗試創建新視圖之前可以刪除其視圖並釋放MPMovieVideoController。

+0

謝謝,我已經添加了這個:@property(nonatomic,retain)MPMoviePlayerController * moviePlayer;你能指導我如何玩電影嗎? – Curnelious

+0

我也看到了2次之間的黑屏我播放視頻。任何人都可以幫助我正常播放視頻嗎?我們的目標是以一種看起來像動畫的方式播放視頻,而不會出現延遲,也不會出現黑屏。我知道它只是簡單的,我在這裏做錯了,我不知道什麼。請幫助我.. – Curnelious

+0

請參閱我的書中的p659moviePlayer示例:https://github.com/mattneub/Programming-iOS-4-Book-Examples-它試圖向您展示的一部分是如何擺脫一個視頻播放器,所以你可以使用另一個 – matt