【问题标题】:java Converting mp3 to wav 16 bit monojava将mp3转换为wav 16位单声道
【发布时间】:2015-04-27 20:21:44
【问题描述】:

我在将 mp3 转换为 wav 并将格式更改为 16 位时遇到了很多困难。我有一个程序可以从谷歌翻译的文本到语音中下载一个 mp3 文件,它是单声道、16000Hz、32 位的。唯一需要更改的是 32 位 -> 16 位。我搜索了很多,但我认为我只是一个菜鸟,我总是做错事。我正在寻找正确的 Java 文章,但我使用了错误的文章,无法转换。

【问题讨论】:

  • 我有一个程序如果您向我们展示基本部分,我们可以为您提供更多帮助。
  • 检查thisthis
  • 我已经研究过 mp3spi xhich 可能对我有用,但我目前正在尝试让你工作的平台使得添加外部 jar 真的很困难。但是创建者告诉我他们正在增加对 eclipse claspah 创建的支持。

标签: java audio


【解决方案1】:

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);
}

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多