用html5的audio标签写的web播放器,设置autoplay后在safari中访问时无法自动播放,可有什么解决方法? 20

第一次访问页面时,在其他浏览器中都可以自动播放加载好的音频,却在苹果的safari不行... 第一次访问页面时,在其他浏览器中都可以自动播放加载好的音频,却在苹果的safari不行 展开
 我来答
imqzc
2017-08-09 · TA获得超过3862个赞
知道大有可为答主
回答量:2499
采纳率:82%
帮助的人:381万
展开全部

那就写一句JS代码,网页加载好后使播放器播放。

<script>
window.onload() = function(){
    document.getElementById('player').play(); // player是audio标签的ID
}
</script>
百度网友2f01db5bb
2012-10-12 · TA获得超过258个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:316万
展开全部
这个是浏览器兼容html5的关系,所以你还是等到safari较好支持html5的时候再做吧!或者换成其他的兼容性较好的方式来做吧!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
稀饭00520
2017-08-01 · TA获得超过254个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:206万
展开全部
Safari屏蔽了autoplay属性。因为autoplay在移动网络环境下可能会造成用户流量费剧增。
iOS 3.2之前可以通过js模拟一个点击事件来触发,但在之后的版本中就不再有效了,Safari完全屏蔽了autoplay,除非用户自己点击播放,目前没有其他任何办法可以实现autoplay。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纯洁的小树
2017-08-04 · TA获得超过3386个赞
知道大有可为答主
回答量:2536
采纳率:71%
帮助的人:459万
展开全部
监听用户DOM操作,通过js控制音频播放。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友247ce63
推荐于2017-08-11 · 超过12用户采纳过TA的回答
知道答主
回答量:18
采纳率:100%
帮助的人:10.4万
展开全部
这一般是浏览器本身的限制造成的,没法解决。
一般来说,这种情况在移动设备的浏览器上更加明显,可能是出于节省流量,提高访问速度的考虑。据我所知,一般在移动设备上,连安桌设备都是无法直接由代码控制自动播放的,需要用户主动操作,与页面交互后被动激活进行播放。
当然,解决方法还是有的。一类折中的方法就是,让用户不察觉到自己正在进行交互播放器的操作,比如将播放代码绑定到整个页面的点击事件上,这样用户无意识的点击屏幕,就会激活播放。但是想通过代码直接控制自动播放,常规情况下无法做到。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式