2016-06-09 12 views
0

Ich erstelle eine Anwendung in HTML5 mit CreateJS. Indem ich mit SoundJS angefangen habe, habe ich gesehen, dass das viele Einschränkungen hat. Das Objekt createjs.Sound hat die Methode play() und stop(). Aber play() führt nur einen bestimmten Sound und stop() für alle Sounds der Bühne.Globale Lautstärke mit SoundJs ändern

Ich wollte wissen, ob es eine Möglichkeit gibt, eine globale Lautstärke für alle Sounds zu definieren und in der Lage zu sein, jederzeit nach oben oder unten zu gehen, obwohl es eine oder zehn zu einer Zeit klingt.

Ich hatte zunächst gedacht, die Option, eine globale Variable zu erstellen und verwenden Sie es als ein Parameter der Lautstärke beim Abspielen eines Sounds. Mein Problem ist, dass ich mehrere Klassen in verschiedenen Dateien verwende und sie alle unabhängige Sounds haben. Sie würden diese Variable über die Klassen und Methoden hinaus umfassend benötigen. Ich programmiere mit Typoskript.

Ich kann nicht die Master-Volumen für mein Problem verwenden. In der Dokumentation kann ich finden: createjs.Sound.volume = 0.5;

Aber es ändert sich das gesamte globale Volumen. Ich muss die Musik und die Soundeffekte in zwei verschiedenen Lautstärkeoptionen trennen.

Antwort

0

Es gibt keine Möglichkeit, zu diesem Zeitpunkt Audio-Gruppen für Lautstärke, Wiedergabe oder Schwenken zu erstellen. Sie müssen Instanzen, die Sie steuern möchten, in Arrays/Gruppen speichern und diese Gruppen dann iterieren, um diese Werte für jede Instanz festzulegen.

Dies könnte eine praktische Funktion sein, also fühlen Sie sich frei log an issue on GitHub.

0

Ich mache meine eigene Lösung. Ich habe zwei globale boolesche Variablen erstellt. Einer für die Musik und der andere für die Klänge. Wenn ich einen neuen Sound reproduzieren möchte, überprüfe, ob diese Variable auf True gesetzt ist.

Es funktioniert gut für mich.

Verwandte Themen