html音频禁止自动播放,HTML iframe允许音频文件的自动播放无法正常使用

该人默认没有自动播放功能

根据Safari / WebKit Auto-Play policy,它使用户能够以较少的干扰来浏览网络,特别是通过自动播放声音的网站来减轻干扰。他们指示网站假定对视频或音频的任何使用都需要用户手势或单击才能播放。

政策配置

用户可以在每个网站的基础上启用自动播放功能。

Safari >>首选项>>网站>>自动播放

选项为:

允许所有自动播放

用声音停止媒体(默认)

从不自动播放

功能性iframe允许在Safari中自动播放

当用户允许从特定网站自动播放时,iframe标签会按预期工作。

元素也可以独立加载和播放也不足为奇。

检测自动播放被禁用并显示播放器

但是,由于用户可以禁用此功能,因此应该预期不会启用此功能,因此,重要的是要检测是否拒绝了自动播放并做出相应的反应。

var promise = $('video')[0].play();

if (promise) promise.catch(error => {

// Auto-play disabled show controls

$('audio').attr('controls', '');

});

对于此选项,我们根本不需要自动播放,因为我们正在手动调用播放。如果需要用户进行操作,这当然是行不通的,因此我们要做的就是添加控件并显示播放器。

带有控件的音频

为了完整起见,总是有另一个选择;避免一起玩所有游戏……但这有什么乐趣。

nJoy!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值