2012-12-04 150 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录制它播放的很好。