Iphone MP4文件未在MPMoviePlayerController中播放?

Iphone MP4文件未在MPMoviePlayerController中播放?,iphone,ios,cocoa-touch,mpmovieplayercontroller,mp4,Iphone,Ios,Cocoa Touch,Mpmovieplayercontroller,Mp4,我在测试时使用MPMoviePlayerController播放.mp4文件。在windows平台上录制的mp4工作正常。但是,使用Android录制的mp4在我的iOS设备(iPod touch)上没有播放,播放机一直在对其进行缓冲。。知道有什么问题吗?请帮助我,如何在MPMoviePlayerController中调试这个问题 NSURL *file_url = [NSURL fileURLWithPath:filepath]; moviePlayer =

我在测试时使用MPMoviePlayerController播放.mp4文件。在windows平台上录制的mp4工作正常。但是,使用Android录制的mp4在我的iOS设备(iPod touch)上没有播放,播放机一直在对其进行缓冲。。知道有什么问题吗?请帮助我,如何在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录制,播放效果很好。

Mp4文件从iOS录制,windows运行正常,但从Android录制,无法播放。由于
Mp4
只是一种容器文件格式,因此它没有定义使用的编解码器。所以android可能会使用另一种编解码器。您可以通过在VLC中加载文件并检查所使用的编解码器来检查这一点。如果android使用的代码不受iOS支持,您将无法使用
MPMoviePlayerController
播放该文件。我已经下载了该文件并使用quick time进行了播放,该文件可以正常播放。问题在于MPMoviePlayerController。不,问题在于iOS没有正确的编解码器来播放文件。QuickTime将播放比iOS更多的文件。@rckoenes可能你是对的,你知道,我现在该怎么办吗?