linux下arm转换MP3显示0bytes

今天在做微信录音转换成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();
            }

哈哈,科学道理就是这么简单

第一次写博客,有点水

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值