Tag: 音频

Java音频不会以正确的参数启动TargetDataLine

我有一个正确使用48000采样率,24位和1个通道的麦克风。 所以我将这些数据提供给AudioSystem.isLineSupported()并得到一个false 。 我试着喂8位而不是24位,它的工作原理。 但音频中有一个奇怪的背景嘶嘶声,所以我猜这不是我的事情。 问题:如何调试发生了什么? 我知道一个事实,即我所喂的设置是正确的,那么它会是什么呢? 我正在使用的代码(是的,它是Kotlin): fun main(args : Array) { var line: TargetDataLine? = null val thread = Thread(Runnable { val format = AudioFormat(48000f, 24, 1, false, false) val info = DataLine.Info(TargetDataLine::class.java, format) if (!AudioSystem.isLineSupported(info)) { System.out.println(“Failed”) } else { line = AudioSystem.getLine(info) as TargetDataLine line?.open(format) line?.start() val ais = AudioInputStream(line) AudioSystem.write(ais, […]

在Android设备上使用Java / Kotlin检测音频文件(amr)中的静音

有没有我用来实现这个的库或方法? 我知道我必须一次一个地读取文件中的字节,检查它们的值是否低于或高于特定的阈值并检测到静音。 但是,我似乎无法find一个库来计算音频文件的有效值或阈值