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上的麦克风无法使用。
没有找到相关结果
已邀请:
1 个回复
贸会
你的问题应该解决