首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在程序中实现JAVE

在程序中实现JAVE
EN

Stack Overflow用户
提问于 2016-02-03 23:36:08
回答 1查看 1.2K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 15:14:17

@Faendol :首先,您需要导入最新的JAVE jar,即jave-1.0.2.jar,您可以在google上搜索导入jar文件。

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

代码语言:javascript
复制
    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);
 }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35181255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档