gpt4 book ai didi

java - 在程序中实现 JAVE

转载 作者:行者123 更新时间:2023-12-01 10:29:09 26 4
gpt4 key购买 nike

我正在尝试使用 JAVE http://www.sauronsoftware.it/projects/jave/在 Windows 上的 java 程序中将 flac 转换为 mp3。我已经下载了源代码等,我想知道如何将其添加到我的程序中?

最佳答案

@Faendol:首先,您需要导入最新的 JAVE jar,即 jave-1.0.2.jar 您可以通过 google 搜索有关导入 jar 文件的信息。

现在我已经创建了独立的程序来将 wav 文件转换为 mp3。(只是为了给你一个简单的想法)。示例已测试。同样,您可以将其实现为 FLAC 文件。但我怀疑你是否可以用 JAVE 做到这一点,尽管它的网站说可以!

    import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;

import java.io.File;
import java.io.IOException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.sound.sampled.UnsupportedAudioFileException;


public class AudioConverter {

public static void main(String[] args) throws IllegalArgumentException, InputFormatException, EncoderException, IOException, NoSuchAlgorithmException, InvalidKeyException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidAlgorithmParameterException, UnsupportedAudioFileException{

String sourceFile = "D:\\source.wav";
String targetFile = "D:\\target.mp3";


int samplingRate = 16000;// this could be 8000, 16000 mono or 16000 stereo
int channels = 2;// this could be 1 for mono and 2 for stereo
int bitRate = 190000;// this could be 128, 160, 190 kbps, etc..

AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(bitRate);
audio.setChannels(channels);
audio.setSamplingRate(samplingRate);
EncodingAttributes ea = new EncodingAttributes();
ea.setAudioAttributes(audio);
ea.setFormat("mp3");
File f = new File(sourceFile);
Encoder e = new Encoder();

System.out.println(e.getInfo(f));

e.encode(f, new File(targetFile), ea);
}}

关于java - 在程序中实现 JAVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35181255/

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