我需要在录制时播放短音频。在Simualtor上运行非常好但在录制时无法在设备上播放音频。我看到SpeakHere示例并将“kAudioSessionCategory_RecordAudio”更改为“kAudioSessionCategory_PlayAndRecord”。
有人帮帮我吗? 非常感谢。
答案 0 :(得分:1)
其实我找到了解决方案..试试这个:
UInt32 category = kAudioSessionCategory_PlayAndRecord;
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
UInt32 allowMixing = true;
status |= AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1
sizeof (allowMixing), // 2
&allowMixing // 3
);
status |= AudioSessionSetProperty (
kAudioSessionProperty_OtherMixableAudioShouldDuck, // 1
sizeof (allowMixing), // 2
&allowMixing // 3
);
最后两个AudioSessionSetProperty
调用是3.0操作系统中的新功能。