Ich spiele mehrere Videostreams in meiner Flex-Anwendung. Außerdem gibt es Sounds der Anwendungsoberfläche. Gibt es die Möglichkeit, die gesamte Anwendung stumm zu schalten oder sollte ich jede der möglichen Tonquellen zum Schweigen bringen?Wie wird die gesamte Flex-Anwendung stummgeschaltet?
Antwort
Haben Sie versucht,
SoundMixer.soundTransform = new SoundTransform(0, 0);
Ich bin mir ziemlich sicher, dass es keine Möglichkeit gibt, dies mit ActionScript sofort zu tun. Sie benötigen eine Managerklasse, die alle Sounds (Sound, SoundChannel, SoundTransform usw. und Ihre Videostreams) in Ihrer Anwendung nachverfolgt und über Logik für das Stummschalten verfügt.
Wenn Sie Ihre Benutzer zwingen können, Firefox zu verwenden, gibt es ein Plugin zum Stummschalten von SWF-Dateien. Mute-Flash - https://addons.mozilla.org/en-US/firefox/addon/5453
Sie müssen wahrscheinlich neu implementieren Ihre App die Steuerung von Audio-Komponenten in Ihrer App zu zentralisieren. Es gibt ein Entwurfsmuster namens Inversion of Control, das für dieses Problem nützlich sein könnte.
http://en.wikipedia.org/wiki/Inversion_of_control
Insbesondere mit Flex, sollten Sie das Modell Locator Muster mit Cairngorm Nachschlag.
http://www.adobe.com/devnet/flex/articles/cairngorm_pt2_06.html
Sie könnten dies in einem einzigen Standort für Ihre Anwendung alle verschiedenen Audiopegel zu speichern, verwenden. Und Sie könnten eine Methode namens muteAll() hinzufügen, die alle Ebenen auf 0 setzt. Wenn Sie eine neue Audiokomponente in der App erstellen, stellen Sie sicher, dass Sie im Modell-Locator einen Verweis auf die Lautstärke hinzufügen. Binden Sie den Lautstärkepegel des Audios an den im Modell-Locator festgelegten Wert. Dann können Sie an anderer Stelle in der App den Wert im Modell-Locator ändern und durch das Binden der Audiokomponente, die Sie erstellen, aktualisiert werden.
Dies könnte auch hilfreich sein.
http://livedocs.adobe.com/flex/3/html/help.html?content=Working_with_Sound_23.html#160274
- 1. Wie wird der "Piepton" von MediaRecorder.start() stummgeschaltet?
- 2. Wie wird die Rubocop-Warnung bei Zuordnungszweigbedingungen stummgeschaltet?
- 3. Wie die gesamte va_list-Eingabe abgerufen wird
- 4. Wie kann ich feststellen, ob die Lautstärke stummgeschaltet ist?
- 5. Wie wird die gesamte Länge ohne die letzte angezeigt?
- 6. -Update wird nicht die gesamte Zeichenfolge Aktualisierung
- 7. Wie wird das gesamte Array gelöscht?
- 8. Wird der gesamte ClaimedIdentifier gespeichert?
- 9. Wie kann die Terminalausgabe von ausführbaren Dateien, die von Python-Funktionen ausgeführt werden, allgemein stummgeschaltet werden?
- 10. Wie lese ich die gesamte Befehlszeile?
- 11. Wie berechnet man die gesamte zurückgelegte Strecke?
- 12. Wie erkennt man, ob Audio nicht stummgeschaltet werden kann?
- 13. Die gesamte Zeile einfärben
- 14. Wie wird das gesamte Layout nach oben bewegt, wenn die Tastatur angezeigt wird?
- 15. ein Blatt für die gesamte Berechnung erklärt wird - vba
- 16. Wie kann überprüft werden, ob die Systemhauptlautstärke stummgeschaltet ist oder die Stummschaltung aufgehoben ist?
- 17. Kann das iPhone programmgesteuert stummgeschaltet werden?
- 18. Wie kann ich feststellen, ob das Master-Volume stummgeschaltet ist?
- 19. AVAudioPlayer hängt die gesamte Anwendung
- 20. Wie wird die gesamte Seite in XAML (UWP) vertikal verschoben, wenn die Bildschirmhöhe abnimmt?
- 21. Wird das gesamte Paket auf MsDeploy.axd hochgeladen?
- 22. Android ListView gesamte Liste wird ausgewählt
- 23. Wie wird der gesamte Verlauf der Rails-Konsole angezeigt?
- 24. Wie wird der gesamte Stream in MemoryStream geladen?
- 25. Verschlüsselt https die gesamte URL?
- 26. Wie wird der gesamte Memoize-Cache in lodash gelöscht?
- 27. Wie wird der gesamte Hibernate-Cache (Ehcache) mit Spring gelöscht?
- 28. Cookie für die gesamte Website?
- 29. PubNub unsubscribe verlangsamt die gesamte Webanwendung
- 30. Wird die gesamte Map kopiert, wenn eine neue Bindung eingefügt wird?
Es ist nur sinnvoll für gestreamte und emendiert Ton, nicht automatisch generiert, aber es ist mein Fall. –