如何创建静音选项

如何创建静音选项,第1张

如何创建静音选项

使用

Port
可以访问计算机的混音器,但是将声音静音会静音计算机的所有声音。因此,这可能不是一个好选择。

除此之外,我认为您需要当前播放的Clip或SourceDataLine的类实例。但是,最有可能的是,小程序使用Applet的AudioClip类进行播放,该类可能在内部也可能不使用Clip
/ SourceDataLine。

无论如何,您可以尝试以下方法,它应该适用于大多数Java Sound实现:

  • 从AudioSystem,获取所有混音器
        Mixer.Info[] infos = AudioSystem.getMixerInfo();    for (Mixer.Info info: infos) {        Mixer mixer = AudioSystem.getMixer(info);    } ```   确保导入javax.sound.sampled。*  * 从每个混音器中,通过 `getSourceLines()`  * 对于返回的每一行,请尝试获取“静音”控件:
    BooleanControl bc = (BooleanControl) line.getControl(BooleanControl.Type.MUTE)if (bc != null) {    bc.setValue(true); // true to mute the line, false to unmute}

```

注意,不能保证您将获得行,也不能保证Java Sound实现为给定的行提供MUTE控件



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5475782.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存