今天在做微信录音转换成MP3格式时,遇到jave在linux下转换失败的问题,
使用网上的修改版jar包依旧无法解决
于是想出了个笨办法
通过反编译发现,jave内置了一个转换工具 叫ffmpeg
既然如此,那就好办了
我的解决步骤如下
1:将ffmpeg工具解压出来(网上也有下载)放到linux系统中
2:在java代码中直接运行shell命令
主要代码如下
try
{
//语音下载后的链接
String voiceUrl = URL;//URL是你本地存放arm文件的路径
File source = new File(voiceUrl);
File target = new File(voiceUrl.replace(".amr",".mp3"));
String commands = "/path/ffmpeg -i "+source+" "+target;//此处为你ffmpeg 工具的放置路径
Process process;
process = Runtime.getRuntime().exec(commands);
// 下方代码用作显示运行结果
InputStreamReader ir = new InputStreamReader(process.getInputStream());
BufferedReader input = new BufferedReader(ir);
String line;
voice = target.getPath();//此处是转换成功后文件袋路径
while ((line = input.readLine()) != null)
{
System.out.println(line);
}//end try
}
catch (Exception e)
{
e.printStackTrace();
}
哈哈,科学道理就是这么简单
第一次写博客,有点水