Audio 使用MPMoviePlayerViewController和iOS5的iPad上没有音频,可以在模拟器中工作

Audio 使用MPMoviePlayerViewController和iOS5的iPad上没有音频,可以在模拟器中工作,audio,ios5,mpmovieplayercontroller,Audio,Ios5,Mpmovieplayercontroller,自从我升级到iOS 5,我就无法让MPMoviePlayerServiceController在iPad上播放音频。视频很完美,但听不到音频。不管我用什么格式。它不起作用。它可以在模拟器中工作,但不能在iPad上工作 - (IBAction)playVideo { NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"]; NSURL *fileURL

自从我升级到iOS 5,我就无法让MPMoviePlayerServiceController在iPad上播放音频。视频很完美,但听不到音频。不管我用什么格式。它不起作用。它可以在模拟器中工作,但不能在iPad上工作

- (IBAction)playVideo {

    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];
    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter]
     addObserver:self selector:@selector(movieFinishedPlaying:)
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:[moviePlayer moviePlayer]];

    [self presentMoviePlayerViewControllerAnimated:moviePlayer];

}

还有其他人有这个问题吗?或者找到了修复方法?

确保视频文件中的音频格式是iPad可以播放的。我相信模拟器可以访问主机的编解码器,这也许可以解释为什么iPad可以播放视频而不能播放音频。如文件所述:

如果使用此类播放音频文件,则在播放音频时,它会显示一个带有QuickTime徽标的白色屏幕。对于音频文件,此类支持最高48 kHz的AAC-LC音频和最高48 kHz的MP3(MPEG-1音频层3)立体声音频


这听起来很傻,但我们团队遇到了一个问题,普通iPad声音的音量控制是静音的,这意味着我们的应用程序中播放的视频没有声音,即使通过音乐播放器或网站上的视频播放的音乐效果很好

要检查此音量控制,您可以打开任务管理器(双击home按钮),然后向左滑动到最远的位置,这里有一些音乐控制;检查此屏幕上的静音按钮是否未打开。

尝试以下操作:

...
moviePlayer.useApplicationAudioSession = NO;
[self presentMoviePlayerViewControllerAnimated:moviePlayer];

我刚把侧面的滑动按钮做成了锁屏。然后声音突然起作用。

在分配MPMoviePlayer之前设置音频会话控制器将在播放视频的同时播放声音

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

iPad可能处于静音状态。您是否尝试在Safari浏览器中播放视频?检查音量控制器附近的开关。我尝试了几种格式。即使只是一个普通的mp3。所有这些文件都可以在iOS 4上正常播放。它们都可以在iPad音乐/视频应用程序中播放。它们在我的应用程序中播放时没有音频。这不是文件,而是操作系统。iOS 5中有些东西已经改变了。一定是在跟我开玩笑!!多任务条左侧的iPad静音控制已启用。(不是开关)即使音频在其他应用程序中播放并且音量已打开,该静音控制将禁用我的应用程序中的音频。一定是个虫子。不,不。。。!这只会覆盖静音开关。它在iOS6中也被弃用。谢谢你为我节省了时间。。几乎要开始调试问题了……)