Java处理音频文件wav转mp3/mp3转wav
生活随笔
收集整理的這篇文章主要介紹了
Java处理音频文件wav转mp3/mp3转wav
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 動(dòng)機(jī)
- Java處理
動(dòng)機(jī)
最近,在使用opensmile提取音頻的一些特征,需要使用到wav文件,而自身文件是mp3格式的,因此需要對(duì)大量的音頻文件做處理。
Java處理
首先,使用maven下載相關(guān)的依賴(lài)jar包:
<dependency><groupId>ws.schild</groupId><artifactId>jave-core</artifactId><version>2.4.6</version></dependency><dependency><groupId>ws.schild</groupId><artifactId>jave-native-win64</artifactId><version>2.4.6</version></dependency>對(duì)應(yīng)的java程序如下:
package com.qian.processing;import java.io.File; import java.io.IOException; import ws.schild.jave.AudioAttributes; import ws.schild.jave.Encoder; import ws.schild.jave.EncoderException; import ws.schild.jave.EncodingAttributes; import ws.schild.jave.InputFormatException; import ws.schild.jave.MultimediaObject;public class Test {public static void main(String[] args) throws IOException, IllegalArgumentException, InputFormatException, EncoderException {File source = new File("data/test.mp3");File target = new File("data/b.wav");trans(source,target);}public static void trans(File source, File target) throws IllegalArgumentException, InputFormatException, EncoderException {AudioAttributes audio = new AudioAttributes();audio.setCodec("libmp3lame"); audio.setBitRate(new Integer(16000));audio.setChannels(new Integer(2));audio.setSamplingRate(new Integer(0));EncodingAttributes attrs = new EncodingAttributes();attrs.setFormat("wav");attrs.setAudioAttributes(audio);Encoder encoder = new Encoder();MultimediaObject sourceObj = new MultimediaObject(source);encoder.encode(sourceObj, target, attrs);} }總結(jié)
以上是生活随笔為你收集整理的Java处理音频文件wav转mp3/mp3转wav的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常见主板故障的详解
- 下一篇: juns java,Java中的基本數據