我正在编写一个需要麦克风的iPad音频应用程序 - iOS7和Xcode 5.该应用程序可在模拟器中运行,但在本机模式下运行时无法运行,即从iPad启动或调试时从Xcode在iPad上启动时的模式。我已经实现了“使用麦克风的请求”代码,当我在iPad上重置位置和隐私时,我被提示允许。这一切看起来都不错。
我的回调按预期调用(再次,在iPad上运行),但是当我查看输入缓冲区(由AudioUnitRender提供)时,它全部为零,就像麦克风不工作一样。 iPad上的麦克风适用于FaceTime和其他音频输入应用程序。我配置了16位双通道LPCM。有人知道我在忽视什么吗?我会提供您想要查看的任何代码。
答案 0 :(得分:0)
我正在移植一些在iOS6设备上工作正常的代码,但它并没有在iOS8设备上检测到麦克风。 完成本教程后http://www.appcoda.com/ios-avfoundation-framework-tutorial/我意识到缺少的是设置音频会话:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
这对我有用。 希望这有助于某人。