我正在使用RTMFP在Flash中创建一个支持语音的应用程序,我注意到一旦RTMFP流打开并开始播放,Flash插件就会自动调节其他进程/应用程序(至少在Windows上)的音量 - 与Skype的做法非常相似。此外,一旦访问麦克风,Flash似乎也会自行调节(!)音量,这在群组会议中是非常有害的。请参阅:http://i50.tinypic.com/2415r4k.jpg
所以,我想要做的是访问自动声音设置,要么禁用或为它们设置我自己的规则,因为默认情况下我的意见不能很好地解决。不幸的是,搜索这个主题没有提出任何可用的结果,所以我希望也许其他人已经设法做到这一点,并能够给我一个提示。
如果一般情况下这是不可能的,那么在每个打开的NetStream上禁用自动声音设置仍然就足够了,这样至少这些设置总是达到100%或更多,具体取决于具体情况。有谁知道在NetStream实例上手动设置音量/增益是否会覆盖插件的自动设置?或者自动声音设置是否总是超越/增加设置并完全脱离开发人员的影响?
提前致谢
答案 0 :(得分:0)
这更像是一个Windows 7问题而且与Flash没有直接关系。如果在“控制面板”中检查设置,则可以更改此行为:声音 - 通信 - “当Windows检测到通信活动时”。
从Flash的角度来看,没有解决方法,因为操作系统本身控制着这个音量调整。如果在NetStream上使用SoundTransform(1),则Flash Player会输出完整音量,但Windows声音管理器会高出一级并再次将其关闭。