MP4文件没有在MPMoviePlayerController中播放?
问题描述:
我正在使用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];
感谢
答
我已经找到了问题,iOS设备不支持的音频格式,它被记录在Android系统。现在我使用AAC录制它播放的很好。
从iOS记录的Mp4文件,Windows工作正常,但从Android,它没有播放。 – Newbee
因为'MP4'只是一个容器文件格式,所以它没有定义使用的编解码器。所以android可能使用另一个编解码器。您可以通过在VLC中加载文件并检查所使用的编解码器来检查。如果iOS使用的代码不支持iOS,那么您将无法使用MPMoviePlayerController播放该文件。 – rckoenes
我已经下载了文件并且玩得很快,它玩的很好。问题在于MPMoviePlayerController。 – Newbee