录音时播放短音频?

时间:2009-04-02 09:26:52

标签: objective-c

我需要在录制时播放短音频。在Simualtor上运行非常好但在录制时无法在设备上播放音频。我看到SpeakHere示例并将“kAudioSessionCategory_RecordAudio”更改为“kAudioSessionCategory_PlayAndRecord”。

有人帮帮我吗? 非常感谢。

1 个答案:

答案 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操作系统中的新功能。