利用sauronsoftware实现铃声剪辑
听歌的时候突然被其中一段旋律打动,遂想剪辑出来作为手机铃声,奈何这种铃声制作工具又要下载麻烦,还不如写段代码来的方便,只要十几行就可实现……
首先引入jar包:
<!-- https://mvnrepository.com/artifact/it.sauronsoftware/jave -->
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>jave</artifactId>
<version>1.0.2.1</version>
</dependency>
然后是实现方法:
public static void main(String[] args) throws EncoderException {
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(320*1000);//设置比特率
audio.setSamplingRate(44100);
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");//设置格式
attrs.setAudioAttributes(audio);
attrs.setDuration(28f); // 设置截取的时长
attrs.setOffset(26f); // 设置开始点
String sourceFile = "E:\\CloudMusic\\房东的猫,陈婧霏 - New Boy.mp3";
String targetFile = "E:\\CloudMusic\\New Boy.mp3";
Encoder encoder = new Encoder();
encoder.encode(new File(sourceFile), new File(targetFile), attrs);
}
搞定收工,继续搬砖……
==========================================================================================
我希望每一篇文章的背后,都能看到自己对于技术、对于生活的态度。
我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。
其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。
==========================================================================================