微信服務(wù)號開發(fā),使用jssdk上傳語音,然后再利用下載接口將語音下載到本地服務(wù)器為amr格式,ios無法直接播放,所以在網(wǎng)上找了實現(xiàn)轉(zhuǎn)碼功能的代碼.但是在使用ffmpeg轉(zhuǎn)碼為MP3格式后,轉(zhuǎn)碼后的文件可以在安卓端,PC端正常使用,在ios上無法正常播放,點擊播放,沒有聲音,這問題該怎么解決呢,還是我轉(zhuǎn)碼中有什么問題?使用java做為開發(fā)語言,以下是實現(xiàn)轉(zhuǎn)碼功能的代碼 /** * @param nowPath 轉(zhuǎn)碼前文件保存路徑 * @param afterPath 轉(zhuǎn)碼后文件保存路徑 * @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(); } }
微信公眾號開發(fā)語言轉(zhuǎn)碼問題
慕碼人8056858
2019-03-21 11:19:31