?1.用戶手動去觸發的接口可以直接調用比如wx.startRecord();?但是寫在頁面加載完成里就無效,需要寫在
wx.ready(function(){wx.startRecord();
});
才會有效。
2.h5?的audio標簽只支持ogg,mp3,wav格式的音頻,微信jssdk錄制的是amr格式的語音文件,所以要轉換為MP3格式,本次用的是ffmpeg
3.php調用外部程序:exec(), shell_exec() ,system(),等也可直接echo ` dir `;這個符號不是單引號,是數字1左邊的那個符號。所有使用的函數里都使用單引號,雙引號會報錯的,而且路徑最好為絕對路徑,函數里為執行外部程序的命令.
4,最最最奇怪的問題:使用ffmpeg一次成功一次失敗的問題(失敗的時候服務器就崩潰了fastcgi崩潰網站訪問不了),system()和exec()等函數都不好用的時候就試試popen(),此函數是打開一個進程,什么io管道之類的,用完關閉pclose();?還有proc_open()待了解;