为了账号安全,请及时绑定邮箱和手机立即绑定

微信公众号开发语言转码问题

微信公众号开发语言转码问题

慕码人8056858 2019-03-21 11:19:31
微信服务号开发,使用jssdk上传语音,然后再利用下载接口将语音下载到本地服务器为amr格式,ios无法直接播放,所以在网上找了实现转码功能的代码.但是在使用ffmpeg转码为MP3格式后,转码后的文件可以在安卓端,PC端正常使用,在ios上无法正常播放,点击播放,没有声音,这问题该怎么解决呢,还是我转码中有什么问题?使用java做为开发语言,以下是实现转码功能的代码 /**  * @param nowPath       转码前文件保存路径  * @param afterPath   转码后文件保存路径  * @param choice   是否删除原文件,true为删除     */ public static void convertVoice(String nowPath,String afterPath,boolean choice) {        File source = new File(nowPath);        File target = new File(afterPath);        AudioAttributes audio = new AudioAttributes();        Encoder encoder = new Encoder();        audio.setCodec("libmp3lame");        EncodingAttributes attrs = new EncodingAttributes();        attrs.setFormat("mp3");        attrs.setAudioAttributes(audio);                try {            encoder.encode(source, target, attrs);        } catch (IllegalArgumentException e) {            //e.printStackTrace();        } catch (InputFormatException e) {            //e.printStackTrace();        } catch (EncoderException e) {            //e.printStackTrace();        }        //如果传入布尔类型为真,删除原文件        if(choice){            source.delete();        }    }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信