2016-09-13 12 views
0

ich ein Spiel erschaffe 2 mit Construct, sondern auf Android-Smartphone auf die Vorschau, fand ich Audio-Wiedergabe und Verzögerung Ausgabe:Implementierung Abhilfe für Audio-Ausgaben für Cordova exportierte Baukonstruktion 2 Spiele

Dies ist möglicherweise der Fluch des Web Audio API in dem viele Browser verlangen, dass der Benutzer zuerst den Bildschirm berührt oder keine Musik abgespielt wird. Schlimmer noch, wenn eine andere Musik gespielt werden soll, muss der Benutzer den Bildschirm noch einmal berühren. Dies ist "per Design" dieser Smartphone-Browser. Nur Firefox scheint zu ermöglichen, dass Musik ohne vom Benutzer initiierte Berührung gespielt wird.

Ich habe gesehen, dass dieses Problem mehrere Male behandelt wurde (zB Website HTML 5 Audio Autoplay und https://stackoverflow.com/a/22331782/144201) und einige der möglichen Vorschläge schließen die Verwendung anderer Audio-Javascript-Bibliotheken wie SoundJS und howler.js ein.

Hat jemand Erfahrung in solchen Audio-Bibliothek bringen, die das Problem für Cordova Android-Exportoption lösen könnte? Funktioniert es für alle Android-Geräte? Kann mir jemand einen Link für ein HTML5-Spiel/eine Seite/App zur Verfügung stellen, das mit C2 exportiert wurde und eine solche Audio-Bibliothek verwendet und Musik spielt, ohne dass der Nutzer die erste Berührung mit Android benötigt? Ich möchte nur eine Bestätigung, dass dies wirklich möglich ist.

Oder gibt es einen eleganteren Weg für Construct 2?

Antwort

0

Vorschau auf Browser hat das "Benutzer muss Touchscreen einmal" Problem, weil es "von Design" ist. Wenn die C2-App jedoch über Cordova exportiert wird und Crosswalk verwendet, kann das Spiel die Musik abspielen, ohne dass der Benutzer jemals den Bildschirm berühren muss.

Siehe https://www.scirra.com/tutorials/809/how-to-export-to-android-with-crosswalk. Obwohl das Lernprogramm für den aktuellen Intel XDK veraltet ist, ist die Anweisung mehr oder weniger gleich. Die neueren C2-Versionen erstellen jedoch beim Cordova-Export auch eine .xdk-Datei. In der Intel XDK müssen Sie "Ein Intel XDK-Projekt öffnen" anstelle von "Ein vorhandenes HTML5-Projekt importieren". Weitere Informationen finden Sie unter https://software.intel.com/en-us/forums/intel-xdk/topic/607195.