2016-07-01 21 views
1

Ich verwende derzeit die CreateJS Suite für Audio und verschiedene Zwecke und erhalte einen Fehler im Facebook Browser auf Android 4.4 Es scheint, dass das WebAudioPlugin nicht unterstützt wird Allerdings greift es nicht auf HTMLAudio zurück, wie in den CreateJS-Dokumenten angegeben:Erstelle JS WebAudioPlugin stürzt nicht auf HTMLAudioPlugin ab Facebook Browser Android 4.4

"Dieses Plugin ist das Plugin mit der zweiten Priorität, das standardmäßig nach dem WebAudioPlugin installiert wird."

Dies ist derzeit, wie ich Plugins registriere, wenn sie brechen.

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

Wenn ich jedoch die Reihenfolge ändern, funktioniert es.

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

Ich bin nicht ganz sicher, welche Auswirkungen dies hat, und ich möchte WebAudio über HTMLAudio priorisieren, so bin ich nicht sicher, ob es Auswirkungen wie das die Reihenfolge zu ändern. Wird WebAudio weiterhin priorisiert, wenn ich die Plugins in dieser Reihenfolge registriere? oder wenn es nicht möglich ist, sicherzustellen, dass WebAudio auf HTMLAudio zurückgreift?

Antwort

0

dies gelöst durch meine eigenen bedingten für Facebook, um BrowserDetect Zugabe als ich sah, dass CreateJS keinen Scheck in der es für diese hat die Funktion nur Standard-IOS, Android usw. isSupported

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

Durch die Kombination dieser mit Mit dem Android-Check können Sie einen Fallback für Facebook auf Android erstellen.