Results 32 comments of gnip

@ourfeel 先回答下你的问题 首先视频选项卡是指的tab页中的video,视频处于活跃就是你切到了该tab或者点击过该tab。优酷和爱奇艺的score值不能决定是不是自动开播。但是这个值越高自然是越能开播的。是否能开播决定与chrome内部一个阀值。对于播放器我们的处理其实比较简单可参考下面代码实现。 ```js /** * 1. 静音自动播放总是允许的。 * 2. 普通自动开播决定与媒体阀值不可控。 * 3. 根据上述两条指定策略模拟自动开播 这是非标准的。 */ // autoplay happens after loadstart for the browser, this.manualAutoplay_(this.autoplay()); manualAutoplay_(type) { // 静音播放 返回promise...

@lynxerzhang 这个没必要去纠结 统一处理就行。 先正常开播 如果失败那就尝试muted再开播 一般都能正常开播 某些移动端不支持自动开播直接出播放按钮就好了。MEI这个算法官方也没有开源出来谁也不知道内部做了那些操作。

@AceMood 是的,自动开播会优化一些体验。但是目前代码成层这样的逻辑没问题 chrome内部对于流量比较大的视频网站有一些特殊处理。作为开发者目前这样其实就是ok的了,有些问题可能要咨询chrome内部开发者了。

@lynxerzhang 哈哈 作为爱奇艺主站播放器的一名开发。 我可以告诉你 我们并没有做什么奇技淫巧去绕开`chrome`的限制 并且对于某些二级域名流量不是很大的 其实有时候也不能自动开播的,个人感觉是`chrome`针对热门视频网站会有流量监控 内部有`whitelist`。

> @gnipbao 哈哈, 我现在发现自动播放在Safari里面似乎有个问题,就是在Chrome中可以正常使用的自动播放处理代码在Safari里面似乎仍有问题,不知道是不是Safari因为mac系统升级又有了限制。之前是好的,在系统升级到Mojave后,自动播放报错,出现弹框,然后点击继续播放,但是还是会继续报错!再次出现弹框....,不知道你有没有遇到过。 我没有碰到你这个弹窗的问题 首先你得明确窗口是哪里发出的 是Safari 还是业务代码出的。 其次 要看一下错误来源是不是播放器media报错。

Fix Github Flavored Markdown Anchor

good issue! i have the same problem.

不错 总结的太全面了 果断收藏!

![image](https://user-images.githubusercontent.com/16514704/55060112-ae92d980-50ab-11e9-8bdc-b9b92dbe6a46.png)

解释的很详细!!我再补充点 ### 类数组检测 ```javascript function isArrayLike(o) { if (o && // o is not null, undefined, etc. typeof o === 'object' && // o is an object isFinite(o.length) && //...