首页 / JAVA / Java录音和混音器设置
Java录音和混音器设置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java录音和混音器设置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1032字,纯文字阅读大概需要2分钟。
内容图文
我在无线电数据模式解码程序中使用javax.sound.sampled包.为了使用该程序,用户将来自其无线电接收器的音频馈送到他们的PC的线路输入中.用户还需要使用他们的混音器程序来选择作为录音输入的行.问题是一些用户不知道如何做到这一点,有时其他程序会改变录制输入设置.所以我的问题是我的程序如何检测线路是否被设置为录音输入?如果检测到错误,我的程序是否可以更改录制输入设置?
谢谢你的时间.
伊恩
解决方法:
要回答您的第一个问题,您可以检查录制输入的Line.Info对象是否与Port.Info.LINE_IN匹配,如下所示:
public static boolean isLineIn(Line.Info lineInfo) {
Line.Info[] detected = AudioSystem.getSourceLineInfo(Port.Info.LINE_IN);
for (Line.Info lineIn : detected) {
if (lineIn.matches(lineInfo)) {
return true;
}
}
return false;
}
但是,这不适用于不提供每个可用混音器通道类型的操作系统或声卡驱动程序API.因此,当我在Windows上测试它时,它可以工作,但不适用于Linux或Mac.有关更多信息和建议,请参阅此FAQ.
关于第二个问题,您可以尝试通过Control课程更改录制输入设置.特别是,请参阅FloatControl.Type以了解一些常见设置.请记住,这些控件的可用性取决于操作系统和声卡驱动程序,就像线路输入检测一样.
内容总结
以上是互联网集市为您收集整理的Java录音和混音器设置全部内容,希望文章能够帮你解决Java录音和混音器设置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。