gpt4 book ai didi

java - java将mp3转换为wav 16位单声道

转载 作者:行者123 更新时间:2023-12-03 02:33:49 38 4
gpt4 key购买 nike

我正在努力将mp3转换为wav并更改格式,使其达到16位。我有一个程序可以从Google翻译的文本转语音下载mp3文件,该文件为单声道,16000Hz,32位。唯一需要更改的是32位-> 16位。我已经搜索了很多,但我认为我只是一个菜鸟,而且我总是做错事。我正在搜索正确的Java文章,但是使用了错误的文章,并且无法将其转换。

最佳答案

如果没有其他库,Java将不支持MP3。
支持的格式列表:JMF 2.1.1 - Supported Formats

但是,要在两个.wav文件之间转换比特率,可以使用javax.sound.sampled:

import javax.sound.sampled.*;

public void changeBitrate(File source,File output){
AudioFormat format=new AudioFormat(44100,16,1,true,true);
AudioInputStream in=AudioSystem.getAudioInputStream(source);
AudioInputStream convert=AudioSystem.getAudioInputStream(format,in);
AudioSystem.write(convert,AudioFileFormat.Type.WAVE,output);
}

关于java - java将mp3转换为wav 16位单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905225/

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