gpt4 book ai didi

Java 音频转换失败,不支持的转换 : FLAC from MPEG2L3 22050. 0 Hz

转载 作者:行者123 更新时间:2023-12-01 14:09:44 33 4
gpt4 key购买 nike

我有一个 AudioInputStream,我想要一个 FLAC AudioInputStream。

我正在使用 jflac 库中的 FlacEncoding.FLAC。

我将 mp3plugin.jar 添加到类路径中以处理 mp3。

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;

import org.kc7bfi.jflac.sound.spi.FlacEncoding;

public AudioInputStream getFlacStream(AudioInputStream ais) {
FlacEncoding encoding = FlacEncoding.FLAC;
AudioInputStream flacStream = AudioSystem.getAudioInputStream(encoding,
ais);
return flacStream;
}

但它给出了错误:

Exception in thread "main" java.lang.IllegalArgumentException: Unsupported conversion: FLAC from MPEG2L3 22050.0 Hz, unknown bits per sample, mono, unknown frame size, unknown frame rate, 
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:876)
at FlacConverter.getFlacStream(FlacConverter.java:43)
at FlacConverter.getFlacBytes(FlacConverter.java:36)
at FlacConverter.main(FlacConverter.java:25)

更新:

当我打电话时

AudioSystem.getTargetEncodings(ais.getFormat());

我得到一个只有一种编码的数组:

PCM_SIGNED

最佳答案

jflac 目前仅支持从 FLAC 解码,不支持编码为 FLAC。

我看到sourceforge上有一个javaFlacEncoder项目,它可能会做你想要的事情。

关于Java 音频转换失败,不支持的转换 : FLAC from MPEG2L3 22050. 0 Hz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625526/

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