Adobe Air + iPhone麦克风问题:SampleDataEvent.SAMPLE_DATA事件后音量过低

| 我正在使用Flash CS 5.5使用Adobe Air 2.6开发iPhone应用程序。我正在尝试捕获麦克风输入,然后播放mp3文件。现在的问题是,一旦我使用SampleDataEvent.SAMPLE_DATA事件捕获了麦克风数据,播放机制的体积似乎就会大大减少。 复制: 播放(远程)mp3文件,并且音量正常 获取麦克风并添加事件侦听器(请参见下面的代码),侦听器功能甚至不需要任何代码即可发生此问题。 与步骤1(播放远程mp3)相同,并且音量非常低。
// add the event listener
_microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);

private function onSampleData(event:SampleDataEvent):void
{
    //while(event.data.bytesAvailable > 0) {
    //    _buffer.writeFloat(event.data.readFloat());
    //}
}

// call this before playing back the mp3
_microphone.removeEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);
使用Flash IDE进行测试时,不会发生此问题,并且一切都会按预期进行。在装有iOS 4.3.3的iPhone 3GS上进行了测试。 如果有人遇到此问题,我将不胜感激您的见解。 更新: 我认为这本身不是AIR问题。使用iOS麦克风后,整个应用程序几乎会自动静音,在虚拟键盘(不是来自AIR)上键入的情况也是如此。并没有真正帮助我,但也许有人知道如何关闭应用程序中的麦克风,以使扬声器音量恢复正常? 更新2: 在这里,您可以从Adobe http://tv.adobe.com/watch/adc-presents/developing-for-ios-with-air-for-mobile-26/看一个运行的示例,请注意,iphone的扬声器音量现场演示中的效果确实很低。因此,那肯定是一个相当大的错误,导致iPhone上的麦克风无法使用。     
已邀请:
        下载并使用AIR 3 SDK 然后设置
SoundMixer.useSpeakerphoneForVoice = true;
SoundMixer.audioPlaybackMode = AudioPlaybackMode.MEDIA;
你的问题应该解决     

要回复问题请先登录注册