繁体   English   中英

Java OS X 上的声音输入。不支持音量控制? 崩溃

[英]Java Sound input on OS X. Volume control not supported? Crashes

对于我的 MacBook Pro 上的内置麦克风和内置输入,以下行都返回false

line.isControlSupported(FloatControl.Type.VOLUME);
line.isControlSupported(FloatControl.Type.MASTER_GAIN);

lineTargetDataLine的一个实例,并且已成功open() 'd。

因为我无法设置增益,所以我捕获的任何音频都处于极低的水平,并且被噪音淹没。 JVM (1.6.0_24, com.apple.javajdk16.cmd, OS X 10.6.7 TargetDataLine.close()也经常崩溃。

有人对此有任何运气吗?

检查这个 - 这里是 OS X java 声音演示应用程序。
http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/

也有一个工作的 os x 增益控制。

根据评论:

也检查一下: http://www.jsresources.org/faq_audio.html#recording_volume ,但老实说从未尝试过。 在页面:

显而易见的解决方案是为 TargetDataLine 获取类型为 VOLUME 或 MASTER_GAIN 的 Control object,并通过此 object 操作音量。 但是,这是不可能的,因为没有已知的 Java 声音实现支持 TargetDataLine 实例的任何控件。

您可以做的是使用系统混音器来控制录音音量——它会影响声卡中的硬件设置。 一种可能性是使用操作系统的混合器应用程序。 另一种可能性是使用 Java 声音应用程序内部的端口线。 有关详细信息,请参阅端口部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM