各位开发者:
微信内网页在不经过用户允许的情况下自动播放音频,会导致用户没有预期、用户体验差等问题。此外,音频自动播放可能会在用户不知情的情况下给用户带来较大的流量消耗。基于此,微信公众平台将对微信内网页自动播放音频能力进行如下调整:
自2020年04月28日起,用户打开微信内网页时将无法自动播放音频。必须在得到用户手动允许(比如触摸屏幕,单击按钮等)的情况下,才能播放音频,开发者可以提前进行适配调试。
具体的适配调试方法如下:
1、下载安装包:http://dldir1.qq.com/weixin/android/wechat_0x27000C70_1620_autoplay.apk
2、扫描二维码安装浏览器内核
3、打开网页,点击右上方菜单,第二行最后一项禁止自动播放(注:再点一次可以变回允许自动播放)
4、退出页面,重新进入即可体验禁止自动播放的效果。
附测试用例:https://docs.qq.com/sheet/DWlduYWxhVEFkRkVa?tab=BB08J2&c=B12A0F0
微信团队
2020年03月30日
首先,开发者也是用户!如果开发者不开心,那么所有人都会不开心!
其次对于你完全脱离事实和市场的狭隘思维,我有必要跟你掰斥掰斥!
【你理解的问题1】微信内网页在不经过用户允许的情况下自动播放音频,会导致用户没有预期、用户体验差等问题。
根据H5页面内容的需要,增加解说配音、效果音、背景音乐等音频是丰富听觉体验、烘托整体效果、增加沉浸感的一种对用户友好的艺术表现形式,也是一种可以给用户带来小惊喜的超预期体验。请问,一部好的电影,导演会在一开始就让观众了解全部剧情内容吗?!不同类型的用户,有不同的页面交互认知,而有些H5页面场景是先有音效+动效,才吸引用户点击的。是否自动播放音频,跟“用户有没有预期”没有直接关系。你又如何证明自动播放会造成用户体验差?你的决定来着你的主观臆断,还是足够样本数的用户问卷调查,还是你们换了新领导了?!
【你理解的问题2】此外,音频自动播放可能会在用户不知情的情况下给用户带来较大的流量消耗。
作为设计及开发者,我们深知页面文件大小对于页面加载速度的影响,我们穷尽一切方法控制页面文件大小,为的就是用户在网络环境差的情况下,以最快速度打开页面,这也是最大程度替用户节省流量!我们深知超过5秒钟页面打不开,用户会流失多少,对我们的口碑会造成多么大的影响,最后落到用户数的KPI上,整个团队是多么的不开心!
我想再在问问你,一些vlog博主,一些视频网站,他们会因为担心“给用户带来较大的流量消耗”而不去上传4K60帧、8K60帧、4K60帧+杜比全景声等高质量音视频内容吗?你会看到,正是这些内容提供商,推动了相关技术的发展,当你想流畅地看4K60帧视频的时候,你就得升级到百兆光纤,就得升级电脑、显示器、网线、路由器等软硬件设备。当人们在网页中,从看“图文”到看“小视频”、“视频直播”的时候,电信网络服务商更是配合市场的需要推出各种流量套餐。我的联通套餐,在今年1月份的时候已经是无限量流量了。大家都在顺势而为,尊重市场规律。真不知道你和你的决策团队是怎么想的?!
所以,请你们尊重开发者,尊重市场,尊重用户自己的选择,用户比你想象的会过日子,不用你咸吃萝卜淡操心,这次真的你想多了!
请尽快改回去吧,允许微信内网页音频自动播放!不然,UI设计和开发团队又要加班改页面了,还得挨老板骂、遭业务需求方鄙视,半年的绩效也没了,给客户演示过的视频,现在没了声音,都是拜你们所赐。。。
有没有特殊的渠道能允许自动播放呢?比如弹出一个提示,询问用户是否开启音频自动播放,这样一棒子打死,我们的业务流程就毁了。
我们的业务是英语自动朗读,一句朗读完就会自动翻页朗读下一句,每一句都要点一下播放,那用户不是烦死了,读完一本要点击几十次?
以后H5就不能这样玩儿了,一进去就出声音很突兀。
window.onload = function(){
var arr = [
"http://www.zhanghoo.com/audio_play/8f0bd145-c691-4299-9d91-8379f72f8afd.mp3",
"http://www.zhanghoo.com/audio_play/e14dfd4f-5b43-4f2f-b93a-dffec6885bcf.mp3",
"http://www.zhanghoo.com/audio_play/aa5e1c41-7aac-4302-807c-06115f7b72e4.mp3",
"http://www.zhanghoo.com/audio_play/224b6ef5-eda7-4d58-8b60-896ca506b743.mp3",
"http://www.zhanghoo.com/audio_play/147e2aef-e1ec-4d80-9429-3e6b78bf3df5.mp3"
];//把需要播放的歌曲从后往前排,这里已添加两首音乐,可继续添加多个音乐
var myAudio = new Audio();
myAudio.preload = true;
myAudio.controls = true;
myAudio.src = arr.pop(); //每次读数组最后一个元素
myAudio.addEventListener('ended', playEndedHandler, false);
// myAudio.play();
document.getElementById("audioBox").appendChild(myAudio);
myAudio.loop = false;//禁止循环,否则无法触发ended事件
function playEndedHandler(){
myAudio.src = arr.pop();
console.log('播放下一个', myAudio.src);
myAudio.play();
console.log(arr.length);
!arr.length && myAudio.removeEventListener('ended',playEndedHandler,false);//只有一个元素时解除绑定
}
}
如果担心自动播放会让用户流量消耗,能不能优化一下,在wifi情况下自动播放,在非wifi情况下弹出提示框告知用户当前非wifi情况,继续播放会消耗多少流量的通知,让用户自己选择继续播放还是取消播放?平台限制了视频自动播放,对开发者限制太大了,ios可以静音自动播放视频,安卓不行
意思是利用微信的jssdk实现的那个音乐自动播放的方法将失效了吗?有业务场景是真的需要,是否有考虑过类似授权的方式来解决???
赶紧告诉家里人
安卓手机的音频在微信浏览器为什么不能自动播放呢,苹果的可以自动播放,为什么不搞一致呢,要能自动播放都能自动播放,要不能都不能。这样搞的开发很难做人呀
安卓环境下视频也不能自动播放?