Apache flex Flex中的麦克风自动增益

Apache flex Flex中的麦克风自动增益,apache-flex,actionscript,microphone,Apache Flex,Actionscript,Microphone,在我们的一对一视频通话应用程序中,我们将麦克风增益设置如下: mic.gain = 50; 问题是,在一些通话中,对方的声音非常柔和。在这种情况下,我们希望自动增加他们的麦克风增益 似乎有microhoneenhancedoptions.autoGain属性仅允许此操作。这是在《圣经》中暗示的;它还会出现在Flash Builder的“代码完成”弹出窗口中。但是,此属性不在当前文档中,无论我们将其设置为什么,它似乎始终保持在false: var mic:Microphone = Microph

在我们的一对一视频通话应用程序中,我们将麦克风增益设置如下:

mic.gain = 50;
问题是,在一些通话中,对方的声音非常柔和。在这种情况下,我们希望自动增加他们的麦克风增益

似乎有
microhoneenhancedoptions.autoGain
属性仅允许此操作。这是在《圣经》中暗示的;它还会出现在Flash Builder的“代码完成”弹出窗口中。但是,此属性不在当前文档中,无论我们将其设置为什么,它似乎始终保持在
false

var mic:Microphone = Microphone.getEnhancedMicrophone();
var options:MicrophoneEnhancedOptions = mic.enhancedOptions;
options.autoGain = true;
mic.enhancedOptions = options;
trace(String(mic.enhancedOptions.autoGain)); // Outputs "false"

请通过MicrophoneEnhancedOptions.autoGain或其他方式分享有关Flex中自动增益控制的任何建议。

当您说“似乎总是停留在false”时,您的意思是将其设置为true,但查询该值时仍然为false?或者你把它设为真,但它似乎什么也没做?显示您正在使用的代码不会有什么坏处。哇,听起来好像Adobe计划开发该功能,但他们改变了主意:)还有一件事我们应该澄清:您是否在移动IOS应用程序中看到了这一点(其中不支持增强的麦克风功能)?PS:我根本不知道这个功能,在过去我们写了一些代码,这样一个用户可以在视频聊天中增加另一个用户的增益。。。这真的很好。你自己再做一次自动似乎是可能的:如果麦克风.activityLevel下降到阈值以下,增加增益。我使用activityLevel构建了一个指示器,这样用户就可以看到麦克风发出了多少声音。在我们的例子中,视频聊天中有1-4个人,有n个观众。聊天的“制作人”有一个单独的控件来增加“安静”用户的收益。增加安静用户的增益是唯一的选择,我们不能增加其他用户的音量,因为可能有多人在聊天,那么“非安静”用户的声音会太大。感谢您分享您的体验,这完全有意义。我想我们要做的是尝试在ActionScript中实现简单的自动增益控制,看看它是如何运行的。@jamix你实现过这个吗?当ActionScript中的音量过高时,我们尝试将录制的WAV转换为MP3时,遇到音频剪辑问题。每当活动水平达到某一点时,我就尝试改变麦克风增益,但没有成功。