2012-12-04 148 views
1

我正在使用MPMoviePlayerController來播放.mp4文件,而我正在測試.mp4錄製在Windows平臺的工作正常,但是使用Android錄製的.mp4並沒有在我的iOS設備(iPod touch)中播放,播放器一直在緩衝它..任何想法可能是什麼問題?請幫助我,如何在MPMoviePlayerController中調試問題。MP4文件沒有在MPMoviePlayerController中播放?

 NSURL *file_url = [NSURL fileURLWithPath:filepath]; 
     moviePlayer = [[MPMoviePlayerController alloc] 
         initWithContentURL:file_url]; 

     moviePlayer.controlStyle = MPMovieControlStyleDefault; 
     moviePlayer.shouldAutoplay = YES; 
     // moviePlayer.useApplicationAudioSession = YES; 
     [self.view addSubview:moviePlayer.view]; 
     [moviePlayer setFullscreen:YES animated:YES]; 

感謝

+0

從iOS記錄的Mp4文件,Windows工作正常,但從Android,它沒有播放。 – Newbee

+2

因爲'MP4'只是一個容器文件格式,所以它沒有定義使用的編解碼器。所以android可能使用另一個編解碼器。您可以通過在VLC中加載文件並檢查所使用的編解碼器來檢查。如果iOS使用的代碼不支持iOS,那麼您將無法使用MPMoviePlayerController播放該文件。 – rckoenes

+0

我已經下載了文件並且玩得很快,它玩的很好。問題在於MPMoviePlayerController。 – Newbee

回答

2

我已經找到了問題,iOS設備不支持的音頻格式,它被記錄在Android系統。現在我使用AAC錄製它播放的很好。