- 微信8.0.32版本, 真机在H5中使用audio时,不能通过JS进行播放控制
真机中, 在微信中直接打开链接或者在小程序webview中打开H5链接,点击页面自定义播放按钮,不能播H5页面中音频。 只有把audio的controls属性打开,然后必须点击controls中的播放按钮后,才可以通过自定义播放按钮对audio标签进行控制, 以前是只需要第一次点击页面中任何无素就可进行播放控制。 现在是以前所有H5都受到了影响,都播不了音频了。 下面这个是易企秀上面随便的一个链接,然后用真机微信打开验证: https://h5.eqxiu.com/s/YhcxSrAi 下面是一个测试案例代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <audio id="haudio" style="width: 300px;height:40px;" src=""autoplay="autoplay" controls="controls"></audio> <div id="btn" style="width:200px;height:200px;background: blue;margin-top:40px;color:white;display: flex;justify-content: center;align-items: center;font-size:1.5em;">自定义播放按钮</div> </body> <script type="text/javascript"> document.getElementById('btn').onclick = function clickHandle(){ var audio = document.getElementById('haudio'); audio.setAttribute("src","https://sources.yundaolan.com/serviceObject/118/856fd1e1a798855e6420258076b05caf.mp3"); audio.play(); } </script> </html>
2023-02-14 - 小程序相机拍照返回地址真机和模拟器不一致导致转base64有障碍
我想做的事情是把相机拍的照片转base64 在开发工具上相机拍照后回调的地址为: http://tmp/wx72ed58f3e61be614.o6zAJs0Iehnb4hVE88CbaddvsqfI.VtZhhDefRaR20c3bb5a9bea9755dfb9ee583d1b71e17.jpg 但是在真机上获得的地址为: wxfile://tmp_5acac4e82ac48250b3f5468f2a32d4d4.jpg 问题是: 在模拟器上,我可以通过 wx.request 设置responseType: 'arraybuffer' 拿到图片并且进行base64转换,真机这条路行不通。 我还尝试过在真机上把image先放到canvas,在从canvas拿到image buffer转png,最后png转base64的路径,但是在iphone8+iOS11+微信最新版上我这么干拿到的base64图片有错,图片方向转了180°+镜像
2018-05-04