amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
場景
近期在做微信開發(fā)時,需要獲取用戶發(fā)給公眾服務號的語音留言。而從微信服務端下載來的語音格式卻是amr的格式,同樣的你手機錄音、Android語音等也都是生成amr格式文件。但當你想在web頁面去播放此文件時,就困難了。因為無論是當前HTML5的標簽,還是眾多的播放插件都不支持amr格式文件的播放。所以,你不得不先把它轉碼為常見的MP3等類型文件。
maven
ws.schild
jave-core
2.4.4
從我的Mac book 開發(fā)環(huán)境開始玩。
public class AmrToMp3 {
public static void main(String[] args) throws Exception {
changeTemp();
}
public static void changeTemp() throws InputFormatException {
File source = new File("/Users/daji/Downloads/1.amr"); //源文件
File target = new File("/Users/daji/Downloads/1.mp3"); //目標文件
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
try {
MultimediaObject multimediaObject = new MultimediaObject(source);
encoder.encode(multimediaObject,target, attrs);
} catch (IllegalArgumentException | EncoderException e) {
e.printStackTrace();
}
}
}
跑一下. GG
十二月 05, 2018 6:42:11 下午 ws.schild.jave.DefaultFFMPEGLocator copyFile
嚴重: Could not find ffmpeg executable for native/ffmpeg-x86_64-osx is the correct platform jar included?
Exception in thread "main" java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at java.nio.file.Files.copy(Files.java:2984)
at ws.schild.jave.DefaultFFMPEGLocator.copy(DefaultFFMPEGLocator.java:144)
at ws.schild.jave.DefaultFFMPEGLocator.copyFile(DefaultFFMPEGLocator.java:123)
at ws.schild.jave.DefaultFFMPEGLocator.(DefaultFFMPEGLocator.java:84)
at ws.schild.jave.Encoder.(Encoder.java:80)
at cn.hitstone.media.util.AmrToMp3.changeTemp(AmrToMp3.java:20)
at cn.hitstone.media.util.AmrToMp3.main(AmrToMp3.java:10)
Process finished with exit code 1
意思就是要安裝一個ffmpeg-x86_64-osx
ws.schild
jave-native-osx64
2.4.4
搞定 so easy
Windows 版導這個
ws.schild
jave-native-win64
2.4.4
Linux 版導這個
ws.schild
jave-native-linux64
2.4.4
測試結果
image.png
參考
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html文件用safari打开方式,在h
- 下一篇: android webview 获取 t