使用微信 jssdk 为什么能够解决HTML5 video 在IOS上无法自动播放的问题?

在IOS使用 html5 video 的时候,自动播放属性 autoplay 以及在 js 代码中使用 video.play() 都不行

但是如果使用了微信的 jssdk 则可以:

    wx.config({
        // 配置信息, 即使不正确也能使用 wx.ready
        debug: false,
        appId: 'gh_1a8c118653f8',
        timestamp: 1,
        nonceStr: '',
        signature: '',
        jsApiList: []
    });
    wx.ready(function() {
        $("#video")[0].play();
    });

想知道这个原理是什么?

阅读 6.4k
1 个回答

因为safari的策略,不允许自动播放,需要用户主动触发才可以。
而在wx内,是wx自己的浏览器策略,navigator.userAgent里有MicroMessenger/。
wxsdk只是提供与wx客户端的通讯功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题