Quick Tips: Spill Ekstern WAV-filer i AS3

Quick Tips: Spill Ekstern WAV-filer i AS3
Del
Del
Del
Del

Denne Cyber ​​Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

Som standard kan Flash spille WAV-filer når de er plassert i biblioteket, men ikke når du legger i eksterne filer. Les gjennom denne Quick Tips for å lære å spille dem




Trinn 1:. Kort oversikt


Vi vil bruke vanlige metoder å be om og laste ønsket WAV-fil, og bruk en fantastisk tredjepart klasse å spille den lastede filen



Trinn 2:. AS3WavSound


AS3WavSound (AWS ) er en utmerket Action klasse som kan spille eksternt lastet wave filer, gå til sin Google Code siden og få kildekoden

Nå er denne klassen var ikke akkurat skapt for ekstern wav avspilling.; her er en kort beskrivelse fra forfatteren:

Flex SDK har ikke innebygd støtte for å spille (embedded) Wav-filer. Så langt har utviklerne jobbet rundt dette med stygge hacks (genererer swf bytedata å lure Flash Player). Ikke nå lenger. AWS i den smaleste forstand bare er en enkelt AS3 klasse. Den strekker den generiske Lydklasse i Flash og legger til støtte for avspilling av bølgedata. Du trenger ikke denne lyden klassen hvis du arbeider med Flash IDE eller Flex Builder, som de konvertere .wav data direkte til Sound stedene. Åpen kildekode SDK kompilator imidlertid ikke støtter denne funksjonen. Men det gjør nå

Flash IDE gjør faktisk konvertere wav data til Sound objekter, men bare for innebygde filer (importert til biblioteket!); Hvis du ønsker å spille en ekstern wav-fil, kan du bruke følgende metode ...



Trinn 3: Bruk

Gjør klar en ny Action klasse og skrive inn følgende kode:
pakke {import flash.display.Sprite; import flash.events.MouseEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.utils.ByteArray; import flash.media.Sound; import org.as3wavsound.WavSound; import org.as3wavsound.WavSoundChannel; offentlig siste klasse Hoved strekker Sprite {public endelige funksjonen main (): void {playB.addEventListener (MouseEvent.MOUSE_UP, loadWav); } Private endelige funksjon loadWav (e: MouseEvent): void {var urlRequest: URLRequest = new URLRequest ('Phone.wav'); Var wav: URLLoader = new URLLoader (); wav.dataFormat = 'binære'; wav.load (urlRequest); wav.addEventListener (Event.COMPLETE, playWav); } Private endelige funksjon playWav (e: Hendelses): void {var TTS: WavSound = new WavSound (e.target.data som ByteArray); tts.play (); }}}

Dette er grunnleggende koden for å laste inn en ekstern fil i AS3, bruker URLLoader klassen URLRequest å bestemme plasseringen av filen som skal lastes (som er lastet som binære data) og når du er ferdig, er det WavSound klasse brukes til å spille av lyden



Trinn 4:. Eksempel

Sjekk ut demo for et fungerende eksempel ved hjelp av koden



Trinn 5:. Om WAV-filer

Husk at denne klassen ikke vil spille hver bølge lyd: filen må ha en samplingsfrekvens på 44100, 22050 eller 11025 Hz, og bitrate eksempeldataene på 8 eller 16. Anmeldelser



Konklusjon

Bruk denne klassen å spille eksterne WAV-filer.

Jeg håper du likte denne opplæringen, takk for lesing!




Previous:
Next Page: