我正在用AdobeAir2.6开发和iPhone应用程序,使用FlashCS5.5。我正在尝试捕捉麦克风输入,然后播放一个mp3文件。现在的问题是,一旦我用SampleDataEvent.SAMPLE_DATA事件捕获麦克风数据,播放机制的音量就会明显减少。
复制:
//添加事件侦听器_microphone.addEventListener(SampleDataEvent.SAMPLE_DATA,onSampleData);私有函数onSampleData(事件:SampleDataEvent):onSampleData{ //while(event.data.bytesAvailable > 0) { // _buffer.writeFloat(event.data.readFloat());//} /在回放mp3 onSampleData之前调用它
在使用Flash进行测试时,问题不会发生,而且一切都按预期进行。在iPhone 3GS上用iOS 4.3.3进行测试。
如果有人遇到这个问题,我会非常感激你的见解。
更新:
我认为这本身并不是空气问题。在使用iOS麦克风后,整个应用程序几乎会自动静音,虚拟键盘上的打字也是如此(这不是来自空气中的)。这对我没有帮助,但也许有人知道如何关闭应用程序中的麦克风,这样扬声器的水平才能恢复正常?
更新2:
在这里,您可以从Adobe中看到一个正在运行的示例,请注意,在现场演示中,iphone的扬声器音量也很低。因此,这一定是一个相当大的错误,使麦克风在iPhone上无法使用。
发布于 2011-10-01 16:21:48
下载并使用AIR 3 sdk
然后设置
SoundMixer.useSpeakerphoneForVoice = true;
SoundMixer.audioPlaybackMode = AudioPlaybackMode.MEDIA;你的问题应该解决
https://stackoverflow.com/questions/6323292
复制相似问题