微信jssdk遇到的一些问题汇总

 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()待了解;

原文地址:https://www.cnblogs.com/Basu/p/7856919.html