gpt4 book ai didi

Java Audio DataLine.getLevel 总是返回 0

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:29 32 4
gpt4 key购买 nike

我正在尝试获取音频数据线的音量,方法 getLevel() 返回 0.0

API 文档在这里http://docs.oracle.com/javase/6/docs/api/javax/sound/sampled/DataLine.html#getLevel ()

如果有人能提供任何帮助,我们将不胜感激。

谢谢。

最佳答案

前段时间我遇到了类似的问题,环顾四周没有找到好的解决方案 - 它似乎在某些平台上工作但不可靠。

我从来没有弄清楚为什么,但我的解决方法是从数据线读取字节,然后通过 RMS(均方根)计算最后的所有字节的电平,比如 100 毫秒(取决于您希望更新间隔是什么。)这是一段简单的代码,但效果很好。

关于Java Audio DataLine.getLevel 总是返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9105410/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com