audio - 捕获设备处于事件状态时未触发 AVAudioSessionInterruptionNotification

标签 audio ios7 avaudiosession avcapturedevice interruption

我在 iOS 7.0.4 上遇到了“ AVAudioSessionInterruptionNotification ”的问题。
我在 NSNotificationCenter 上注册了它,并激活了 AVAudioSession。
一切正常,但如果激活了摄像头,则不会再触发该特定通知,无论是中断的开始还是中断的结束。
我通过在 iPhone4 上接听手机电话以及在应用程序运行时发出警报来测试音频中断。
我还尝试将通知与 "AVCam" sample app 一起使用,我也有同样的问题。
音频中断和相机激活之间有什么关系?如果打开相机,为什么会停止触发音频中断?这可能是iOS错误吗?

2014 年 1 月 10 日编辑:我更新到 iOS 7.1 beta 3,但问题仍然存在。

谢谢你。

最佳答案

将相机/捕获设备对象属性 usesApplicationAudioSession 设置为 NO,一切都会好起来的

您可以使用 AVCaptureSession:

captureSession = [[AVCaptureSession alloc] init];
...
captureSession.usesApplicationAudioSession = NO;

关于audio - 捕获设备处于事件状态时未触发 AVAudioSessionInterruptionNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20334467/

相关文章:

javascript - 如何在JavaScript中使用类别而不是ID

java - 加载 MIDI 文件时出现 EOF 异常

ios - 导航栏标题对齐问题

ios - 添加后如何更改自动布局约束

ios - iOS中的音频处理以获得音量和音调

android - 查找播放或使用蓝牙音乐流的应用包名

java - 使用java编程语言合并一些ogg音频文件

ios - IPCAUClient : bundle display name is nil

ios - 我可以在 iOS 7 上运行的应用程序中使用 swift sdk 吗?

ios - 如何使用 MPVolumeView 来更改音频输出设备。喜欢 WhatsApp 和视频群聊