iphone - 无法在 iOS 中获取音频输出

标签 iphone ios mpmovieplayercontroller avaudioplayer

我有一个可以完美播放音频和视频的代码库。我已将其转换为一个小型框架,并开始将其用作其他代码的一部分。当我这样做时,没有音频输出....播放时我听不到任何音频输出。正在调用所有音频播放器委托(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/

相关文章:

ios - 如何检测 UIWebView 何时更改页面?

ios - tableview 上的多个 MPMoviePlayerController

iphone - iOS - 可点击的不可见段控件

iphone - 在放置在 UIImageview 上的矩形框架中创建图像

ios - 如何将 MPMediaItemCollection 保存到数据库?

ios - 使用 block 或 NSOperation 加载图像?

iphone - Button 离开高亮状态时的调用方法

ios - UITableViewCell 自动调整大小问题

iphone - UITableViewCell 中的多个视频播放问题

ios - iOS 中的循环视频会导致短暂的停顿/闪烁(MPMoviePlayerController 和 AVPlayer)