原因:ios需要操作界面后才能播放音视频
解决办法:touchstart或click事件后执行播放
function playMedia() {
let audio = document.querySelector('#audio');
try {
if (audio.paused) {
audio.play();
}
} catch (ex) {
}
document.removeEventListener("WeixinJSBridgeReady", playMedia);
document.removeEventListener("touchstart", playMedia);
}
document.addEventListener("WeixinJSBridgeReady", playMedia, false);
document.addEventListener("touchstart", playMedia, false);
微信内置浏览器有个更好的方案:
微信内置浏览器方案
听说使用wx.config后可以play() ???
针对iOS系统中微信内置浏览器无法自动播放音视频的问题,本文提出了两种解决方案:一是通过监听`touchstart`或`click`事件后执行播放;二是探讨了使用微信JSBridge配置后可能启用`play()`功能的方案。提供了适配微信内置浏览器的代码实现。
2492

被折叠的 条评论
为什么被折叠?



