【问题标题】:as3 show privacy panel without tabsas3 显示不带标签的隐私面板
【发布时间】:2012-07-30 20:51:39
【问题描述】:

我们正在开发一个使用麦克风的应用程序。 我们想显示隐私设置面板,但没有标签麦克风、摄像头等,只有基本的隐私面板。

这里的图片让一切更清楚:

标签设置

http://www.creativewave.it/settings_tabs.jpg

没有标签的设置

http://www.creativewave.it/settings_notabs.jpg

我们知道如果我们使用

mic:Microphone = Microphone.getMicrophone(); mic.setLoopBack(true) 我们可以拥有它。 问题是这样用户在对着麦克风说话时会听到他的声音, 这对我们的应用程序来说太可怕了。

如果我们使用: Security.showSettings(SecurityPanel.PRIVACY); 我们得到了隐私面板,但带有标签。

是否有没有 TAB 面板但没有使用 setLoopBack(true) 的设置?

或者,有没有真正的方法来使用 setLoopback(true) 但没有自己声音的回声?我们确实为此尝试了很多东西,但确实没有成功。

非常感谢。 保罗

【问题讨论】:

  • 你不能在盒子打开的时候把音频静音吗?
  • 太好了,非常感谢!再见保罗
  • 将其添加为答案,如果它可以解决您的问题,您可以接受它

标签: actionscript-3 security panel microphone


【解决方案1】:

尝试使用 soundTransform 将麦克风的音量设置为 0,然后再增加...

var st:SoundTransform = mic.soundTransform;
st.volume = 0;
mic.soundTransform = st;

【讨论】:

  • 是的,我试过了,但他们似乎没有用。还是非常感谢。
  • micSelected = Microphone.getEnhancedMicrophone( selectedMicIndex); micSelected.addEventListener(StatusEvent.STATUS, micStatusHandler); micSelected.encodeQuality = 5; micSelected.codec = SoundCodec.SPEEX; micSelected.rate = 16; micSelected.framesPerPacket = 1; micSelected.setUseEchoSuppression(true); var transform1:SoundTransform = micSelected.soundTransform;变换1.volume = 0; micSelected.soundTransform = transform1; micSelected.setLoopBack(true);
  • 嗨,好吧,我真的不知道为什么不工作。那是我用来尝试的代码。目前,我使用的解决方案与 LondonDrugsMediaService 上的解决方案非常接近。如果您知道问题出在哪里,它可能对另一项任务很有用。非常感谢保罗
【解决方案2】:

在调用 Microphone.getMicrophone() 之前尝试将全局音频静音,然后在关闭隐私框后重新调高音量。

【讨论】:

    【解决方案3】:

    我想如果你使用 Security.showSettings("2");你会得到你想要的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多