java MP3等格式转换和压缩

本文介绍了一个使用Java进行音频文件压缩的示例。通过jave-1.0.2.jar库,实现了将MP3文件的比特率调整为64kbps的过程。文章提供了完整的代码示例,并展示了如何设置音频属性来实现压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

依赖的jar: jave-1.0.2.jar
下载地址:http://www.sauronsoftware.it/projects/jave/jave-1.0.2.zip
示例:压缩MP3文件

package test;

import java.io.File;

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;

public class TestCompressMp3 {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        testCompressMp3Samll();
    }

    public static void testCompressMp3Samll() throws Exception{
        Long t1 = System.currentTimeMillis();
        AudioAttributes audio = new AudioAttributes();
        audio.setCodec("libmp3lame");
        audio.setBitRate(64000);//设置比特率
        audio.setSamplingRate(44100);
        EncodingAttributes attrs = new EncodingAttributes();
        attrs.setFormat("mp3");//设置格式
        attrs.setAudioAttributes(audio);
//      attrs.setDuration(360f); // 设置截取的时长
        Encoder encoder = new Encoder();
        encoder.encode(new File("D:/test/1.mp3"), 
                new File("D:/test/target64.mp3"), attrs);
        Long t2= System.currentTimeMillis();
        System.out.println("消耗:"+(t2-t1)+"ms");
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值