amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
場景
近期在做微信開發(fā)時(shí),需要獲取用戶發(fā)給公眾服務(wù)號的語音留言。而從微信服務(wù)端下載來的語音格式卻是amr的格式,同樣的你手機(jī)錄音、Android語音等也都是生成amr格式文件。但當(dāng)你想在web頁面去播放此文件時(shí),就困難了。因?yàn)闊o論是當(dāng)前HTML5的標(biāo)簽,還是眾多的播放插件都不支持amr格式文件的播放。所以,你不得不先把它轉(zhuǎn)碼為常見的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"); //目標(biāo)文件
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
嚴(yán)重: 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
意思就是要安裝一個(gè)ffmpeg-x86_64-osx
ws.schild
jave-native-osx64
2.4.4
搞定 so easy
Windows 版導(dǎo)這個(gè)
ws.schild
jave-native-win64
2.4.4
Linux 版導(dǎo)這個(gè)
ws.schild
jave-native-linux64
2.4.4
測試結(jié)果
image.png
參考
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html文件用safari打开方式,在h
- 下一篇: android webview 获取 t