我有一个可以完美播放音频和视频的代码库。我已将其转换为一个小型框架,并开始将其用作其他代码的一部分。当我这样做时,没有音频输出....播放时我听不到任何音频输出。正在调用所有音频播放器委托(delegate)方法,但没有声音。同样的情况也发生在视频上。所有视频都在无声播放。就像看一部无声电影……有什么想法吗?我正在使用 AVAudioPlayer 播放音频文件,使用 MPMoviePlayerController 播放视频。
编辑:这只发生在设备上。在模拟器中一切正常
最佳答案
刚看到这篇文章,我也在做同样的事情,实际上需要 AVAduioSession 才能通过扬声器/耳机播放音频。所以拥有AVAudioSession是必须的。
//真的需要这条线让音乐播放到扬声器 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
对于后台播放,添加这两行并更改 plist 中的设置以允许后台模式
[[AVAudioSession sharedInstance] setActive: YES 错误: nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
关于iphone - 无法在 iOS 中获取音频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514671/