JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA 音频转换AMR 转MP3,OS,Linux cent os 7,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3018字,纯文字阅读大概需要5分钟。
内容图文
![JAVA 音频转换AMR 转MP3,OS,Linux cent os 7](/upload/InfoBanner/zyjiaocheng/978/05c979b62c2b4f5d97c78c0debfc6590.jpg)
场景
近期在做微信开发时,需要获取用户发给公众服务号的语音留言。而从微信服务端下载来的语音格式却是amr的格式,同样的你手机录音、Android语音等也都是生成amr格式文件。但当你想在web页面去播放此文件时,就困难了。因为无论是当前HTML5的<audio>标签,还是众多的播放插件都不支持amr格式文件的播放。所以,你不得不先把它转码为常见的MP3等类型文件。
maven
<!-- https://mvnrepository.com/artifact/ws.schild/jave-core --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>2.4.4</version> </dependency>
从我的Mac book 开发环境开始玩。
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.<init>(DefaultFFMPEGLocator.java:84) at ws.schild.jave.Encoder.<init>(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
<!-- https://mvnrepository.com/artifact/ws.schild/jave-native-osx64 --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-osx64</artifactId> <version>2.4.4</version> </dependency>
搞定 so easy
Windows 版导这个
<!-- https://mvnrepository.com/artifact/ws.schild/jave-native-win64 --><dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-win64</artifactId> <version>2.4.4</version></dependency>
Linux 版导这个
<!-- https://mvnrepository.com/artifact/ws.schild/jave-native-linux64 --><dependency> <groupId>ws.schild</groupId> <artifactId>jave-native-linux64</artifactId> <version>2.4.4</version></dependency>
测试结果
内容总结
以上是互联网集市为您收集整理的JAVA 音频转换AMR 转MP3,OS,Linux cent os 7全部内容,希望文章能够帮你解决JAVA 音频转换AMR 转MP3,OS,Linux cent os 7所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。