1

我目前正在将 CreateJS 套件用于音频和各种目的,并且在 Android 4.4 上的 Facebook 浏览器上出现错误似乎不支持 WebAudioPlugin,但它不会回退到 CreateJS 文档中指定的 HTMLAudio:

“此插件是默认安装的第二优先插件,仅次于 WebAudioPlugin。”

这就是目前我在插件中断时注册插件的方式。

createjs.Sound.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin]);

但是,如果我更改顺序,它会起作用。

createjs.Sound.registerPlugins([createjs.HTMLAudioPlugin, createjs.WebAudioPlugin]);

我不完全确定这有什么影响,我想优先考虑 WebAudio 而不是 HTMLAudio,所以我不确定更改顺序是否有类似的影响。如果我按此顺序注册插件,WebAudio 是否仍然优先?或者如果没有,是否有办法确保 WebAudio 回退到 HTMLAudio?

4

1 回答 1

0

通过将我自己的 Facebook 条件添加到 BrowserDetect 解决了这个问题,因为我看到 Createjs 在它的 isSupported 函数中没有对此进行检查,只有标准 IOS、Android 等。

BrowserDetect.isFacebookBrowser = (/FBAN/i.test(agent) || /FBAV/i.test(agent) || /FB_IAB/i.test(agent));

通过将此与 Android 检查相结合,您可以在 Android 上为 Facebook 创建一个后备。

于 2016-07-05T12:47:10.380 回答