Verwendung von ASAudio für die einfache Flash-Soundwiedergabe

In diesem kurzen Lernprogramm werde ich Ihnen ASAudio und die AS3-Bibliothek vorstellen, die den für die Erstellung und Bearbeitung von Soundobjekten in Ihren ActionScript-Projekten erforderlichen Code erheblich reduziert.


Schritt 1: Untersuchen von ASAudio

ASAudio ist eine ActionScript 3-Bibliothek, die den für die Erstellung und Bearbeitung (Änderung der Lautstärke, Verschieben) von Audiodateien in Ihren ActionScript-Projekten erforderlichen Code erheblich reduziert. Normalerweise müssen Sie Folgendes tun, um einen Sound in ActionScript zu laden, abzuspielen und die Lautstärke zu ändern:

 var urlRequest: URLRequest = neue URLRequest ("Pfad / zu / track.mp3"); var sound: Sound = neuer Sound (urlRequest); var soundChannel: SoundChannel = sound.play (); var soundTrans: SoundTransform = soundChannel.soundTransform; soundTrans.volume = .5; soundChannel.soundTransform = soundTrans;

Mit ASAudio müssen Sie nur Folgendes tun

 var track: spur = neuer spur ("pfad / zu / spur.mp3"); track.start (); track.volume = .5;

Schritt 2: Holen Sie sich die Bibliothek

Gehen Sie zur Google-Codeseite des Projekts und laden Sie die neueste Version von ASAudio herunter.

Extrahieren Sie es, nachdem Sie es heruntergeladen haben, und kopieren Sie den Ordner "com", der sich im Ordner "src" befindet, in den Ordner, in dem Sie Ihr ActionScript-Projekt erstellen.


Schritt 3: Neues ActionScript-Projekt

Starten Sie ein neues ActionScript-Projekt und speichern Sie es in Ihrem Projektordner als "asAudio.fla". Stellen Sie unter "EIGENSCHAFTEN" die Bühnenfarbe auf Weiß ein und weisen Sie eine Breite und Höhe von 500x150px zu.

Erstellen Sie nun eine neue ActionScript-Datei und speichern Sie diese unter "Main.as". Legen Sie dies als Ihre Dokumentklasse fest.


Schritt 5: Importe und Konstruktorfunktion

Fügen Sie Folgendes zu "Main.as" hinzu, das Sie im obigen Schritt erstellt haben.

 package import flash.display.Sprite; import com.neriksworkshop.lib.ASaudio. *; import flash.media.Sound; import flash.events.MouseEvent; import flash.events.Event; public class Main erweitert Sprite public function Main () trace ("Working"); 

Hier importieren wir die Klassen, die wir in diesem Tutorial benötigen, und richten unsere ein Main() Konstrukteur.


Schritt 6: Track

Das Spur ist die grundlegende Klasse von ASAudio. Alles, was Sie mit der Bibliothek tun, hängt von der ab Spur. In diesem Schritt erstellen wir ein neues Spur, und spiele es. Geben Sie den folgenden Code über dem ein Main() innerhalb "Main.as".

 var track: Track = neuer Track ("BoozeandBlues.mp3");

Und das Folgende innerhalb der Main() Konstrukteur.

 öffentliche Funktion Main () track.start (); 

So erstellen Sie eine Spur Sie übergeben einen Pfad zum MP3-Format. Wir rufen dann an Start() Methode der Spur innerhalb Main().

Wenn Sie jetzt testen, sollten Sie die MP3-Wiedergabe hören.


Schritt 7: Einrichten der Schnittstelle

In diesem Schritt werden wir die Schnittstelle für das Projekt einrichten, damit wir unser steuern können Spur's.

Ziehen Sie aus dem Komponentenfenster 4 Schaltflächen und einen Schieberegler auf die Bühne. Sie erreichen das Komponentenfenster, indem Sie Fenster> Komponenten wählen oder STRG + F7 drücken.

Geben Sie den Schaltflächen nacheinander die folgenden Eigenschaften.

  • X: 21.00, Y: 61.00, Label: "Play TracK", Name der Instanz: "playTrackBtn"
  • X: 175,00, Y: 61,00, Label: "Play Group", Instanzname "playGroupBtn"
  • X: 333.00, Y: 61.00, Label: "Play Playlist", Instanzname "playListBtn"
  • X: 21.00, Y: 100.00, Label: "Stop Track", Instanzname "stopTrackBtn"

Hier ist ein Screenshot des ersten Button-Setups.

Vergeben Sie dem Schieberegler die folgenden Eigenschaften.

  • X: 21.00, Y: 29.00, Instanzname: "trackSlider"
  • maximal: 1
  • Minium: 0,1
  • SnapInterval: 0,1
  • tickInterval: 0,1
  • Wert: 1
  • liveDragging: "Stellen Sie sicher, dass es aktiviert ist"

Hier legen wir einige Anfangswerte für den Schieberegler fest. Ich gehe nicht auf sie ein, da Sie auf meinen Quick Tip Bezug nehmen können, der die Schieberegler-Funktionalität behandelt.


Schritt 8: Steuerung der Spur

In diesem Schritt werden die Start-, Stopp- und Volume-Funktionen für den im vorherigen Schritt erstellten Track codiert. Fügen Sie Folgendes zu "Main.as" hinzu.

 öffentliche Funktion Main () addListeners ();  private Funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, playTrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume); 

Hier nennen wir das addListeners () Funktion innerhalb unserer Main() Konstrukteur. Innerhalb addListeners wir setzen die deaktivierung der trackSlider und fügen Sie Listener zu 3 Knöpfen hinzu.


Schritt 9: playTrack ()

Das playTrack () Die Funktion weist den Titel an, mit dem Abspielen zu beginnen. Fügen Sie Folgendes unter dem hinzu addListeners () Funktion, die Sie im obigen Schritt erstellt haben.

 private Funktion playTrack (e: MouseEvent): void trackSlider.enabled = true; track.start (); Spurvolumen = 1,0; 

Hier ermöglichen wir das trackSlider Spiele das Spur Verwendung der Start() Methode und stellen Sie die Lautstärke der Spur mit der Volume-Eigenschaft ein.


Schritt 10: stopTrack ()

Das stopTrack () Funktion wird verwendet, um die Funktion anzuhalten Spur. Fügen Sie Folgendes unter dem hinzu playTrack () Funktion, die Sie im obigen Schritt hinzugefügt haben.

 private Funktion stopTrack (e: MouseEvent): void track.stop (); 

Hier nennen wir einfach die halt() Methode auf der Spur.


Schritt 11: adjustTrackVolume ()

Das adjustTrackVolume () Funktion wird verwendet, um die Lautstärke des zu regeln Spur. Fügen Sie Folgendes unter dem hinzu stopTrack () Funktion, die Sie im obigen Schritt erstellt haben.

 private Funktion adjustTrackVolume (e: Event): void track.volume = e.target.value; 

Hier stellen wir die Lautstärke der Spur auf die Schieberegler ein Wert Eigentum. Da wir das Maximum auf 1 und das Minimum auf 0,1 setzen, wird es immer eine Zahl zwischen 0,1 und 1,0 sein, die um Zehntel erhöht wird. 0,1, 0,4 und so weiter.

Wenn Sie den Film jetzt testen, sollten Sie die Wiedergabe starten, stoppen und die Lautstärke anpassen können Spur.


Schritt 12: Gruppen

Sie haben sich vielleicht gefragt, wozu die Schaltfläche "Gruppe spielen" dient? Nun, zusammen mit dem Basic Basic Spur ASAudio hat eine Vorstellung von "Groups", die es Ihnen ermöglicht, Sounds zusammen zu stapeln und alle gleichzeitig zu spielen. Fügen Sie Folgendes in das ein addListeners () Funktion, die Sie im obigen Schritt erstellt haben.

 private Funktion addListeners (): void trackSlider.enabled = false; playTrackBtn.addEventListener (MouseEvent.CLICK, playTrack); stopTrackBtn.addEventListener (MouseEvent.CLICK, stopTrack); trackSlider.addEventListener (Event.CHANGE, adjustTrackVolume); playGroupBtn.addEventListener (MouseEvent.CLICK, playGroup); 

Hier fügen wir einen Hörer hinzu playGroupBtn das wird das nennen Spielgruppe() Funktion. Wir werden dies als nächstes kodieren.


Schritt 13: Spielgruppe()

Fügen Sie Folgendes unter dem hinzu adjustTrackVolume () Funktion, die Sie im obigen Schritt erstellt haben.

 private Funktion playGroup (e: Event): void var Gruppe: Gruppe = neue Gruppe ([neuer Titel ("piano.mp3"), neuer Titel ("drumbeat.mp3")]); group.start (); 

Hier erstellen wir ein neues Gruppe durch Übergeben in einem Array von Spuren. Wir rufen dann an Start() Methode, die das sagt Gruppe anfangen zu spielen.

Wenn Sie jetzt testen, sollten Sie hören, dass "piano.mp3" und "drumbeat.mp3" gleichzeitig spielen.


Schritt 14: Wiedergabeliste

Zusammen mit dem Angebot der Gruppe, ASAudio hat eine A-Vorstellung Wiedergabeliste. Das Wiedergabeliste ist wie eine Wiedergabeliste auf einem MP3-Player. Sie "reihen" die Songs in die Warteschlange ein, und wenn einer fertig ist, wird der nächste fortgesetzt. Fügen Sie Folgendes in das ein addListeners Funktion.

 private Funktion playPlayList (e: Event): void var playList: Playlist = neue Playlist ([neuer Track ("piano.mp3"), neuer Track ("drumbeat.mp3")]); playList.loop = false; playList.start (); 

Wie Gruppe wir schaffen ein neues Wiedergabeliste indem Sie ein Array von Spuren übergeben. Wir setzen die Wiedergabeliste nicht schleifen und das anrufen Start() Methode.

Sie können jetzt das testen und sehen Wiedergabeliste in Aktion.

Fazit

Sie haben ASAudio kennengelernt und gesehen, wie Sie die Menge an Code reduzieren können, die zum Erstellen von Audio in Ihren ActionScript-Projekten erforderlich ist. Diese Bibliothek bietet mehr Möglichkeiten, einschließlich Fade-, Pause- und Stummschaltungsmethoden. Ich schlage vor, Sie schauen in der Dokumentation nach, was alles zur Verfügung steht. Ich hoffe, Sie fanden das nützlich und vielen Dank für das Lesen!