Posts Tagged ‘MusicPlayer’
Playr: De ActionScript 3 music player class!
Published by Ronny on March 19th, 2008 in Actionscript, Flash, Open-source, download. 22 commentsUpdate: Er is een nieuwe versie van deze klasse die je hier kan vinden. De download van deze versie heb ik verwijderd om die reden.
Ik heb gisteren de laatste wijzigingen aangebracht aan de vroegere MusicPlayer class. Zoals het er nu uitziet lijkt deze klasse af, voor een eerste ronde echt gebruik, keiharde feedback en vele suggesties.
Belangrijke wijzigingen zijn:
- Classnames, en package names zijn aangepast.
- De klasse zelf heet nu Playr in plaats van MusicPlayer.
- Package name is aangepast. com.noCreativity.MusicPlayer is nu com.nocreativity.playr (met dank aan Peter Elst voor de best practice tip
)
- Shuffle mode toegevoegd
- Trackprogress kan nu ook opgevraagd worden
- Singletrack werkt nu volledig
- Bug ivm repeat weggewerkt
Wat doet Playr?
Playr is een Flash Actionscript 3 klasse die het maken van een volwaardige music player in Flash/Flex/AIR reduceert tot enkele regels code. Of je nu maar 1 loop wilt laten spelen, of een volledige playlist wilt afspelen in Flash/Flex/AIR: Playr kan het sneller dan jij!
Playr kan je gebruiken om een enkele loop af te spelen, of voor volledige XML afspeellijsten te laten afspelen. Zowel shuffle als repeat zijn mogelijk. Ook de interactiviteit met de gebruiker kan snel worden toegevoegd.
De Playr class is ontworpen met snelheid en gemak voor ogen Read the rest of this entry »
MusicPlayer documentatie aangepast
Published by Ronny on January 1st, 2008 in Actionscript, Flash, Open-source. No commentsUpdate: Er is een nieuwe versie van de documentatie te vinden die je hier kan vinden.
Ik heb zonet de nieuwe documentatie van de MusicPlayer class geüpload.
Deze kun je hier vinden.
Veel plezier/succes ermee. Aarzel niet om een vraag of een opmerking te posten. Ik sta open voor ideeën, toevoegingen, aanpassingen, liefdesbrieven, donaties, en contracten
Open-source MP3 Player Class: MusicPlayer (Beta release)
Published by Ronny on December 30th, 2007 in Actionscript, Flash, Open-source, download. 7 commentsUpdate: Er is een nieuwe versie van deze klasse die je hier kan vinden. De download van deze versie heb ik verwijderd om die reden.
Na lang wachten heb ik vandaag eindelijk al mijn ditjes en datjes in mijn MusicPlayer class kunnen afwerken.
De player beschikt nu over de volgende properties:
- Autoplay
- Playlist laden (XML)
- De buttonacties instellen
- 2 progress events (Vooruitgang van inladen van de track, alsook de vooruitgang van de track zelf)
- Enkele track inladen
- Repeat
- ID3 ondersteuning
Wat nog op het programma staat:
- Shuffle
- Visualisatie module
Er zijn een aantal wijzigingen in de class gebeurd, waardoor je waarschijnlijk je code zult moeten aanpassen in je huidige projecten. Zo is de import regel iets gewijzigd, gezien de MusicPlayer class zijn eigen events nodig heeft (PlayerEvents). Ik heb de hiërarchie dan ook ietje gewijzigd zodat je geen meerdere imports moet uitvoeren.
De code ziet er voortaan zo uit:
- import com.nocreativity.playr.*;
- var myPlayer:Playr = new Playr();
- myPlayer.autoPlay=true;
- myPlayer.repeat = true;
- myPlayer.volume = 100;
- myPlayer.loadPlaylist("playlist.xml");
- myPlayer.registerPlayButton(btnPlay);
- myPlayer.registerStopButton(btnStop);
- myPlayer.registerPauseButton(btnPause);
- myPlayer.registerNextButton(btnNext);
- myPlayer.registerPreviousButton(btnPrevious);
- myPlayer.registerMuteButton(btnMute);
- myPlayer.ID3SourceEnabled =true;
- myPlayer.addEventListener(PlayerEvent.SONGINFO,infoHandler);
- myPlayer.addEventListener(PlayerEvent.SONG_PROGRESS,songprogressHandler);
- myPlayer.addEventListener(PlayerEvent.LOAD_PROGRESS,loadprogressHandler);
- function songprogressHandler(e:PlayerEvent):void{
- txtSongProgress.text = "song progress: " + e.songprogress;
- }
- function loadprogressHandler(e:PlayerEvent):void{
- txtLoadProgress.text = "load progress: " + e.loadprogress;
- }
- function infoHandler(e:PlayerEvent):void{
- txtTrackInfo.text = myPlayer.artist;
- txtTrackInfo.appendText(" - " + myPlayer.trackName);
- txtTrackInfo.appendText(" (" +myPlayer.album+")");
- txtTrackInfo.appendText(" | " + myPlayer.trackDuration);
- }
In het bovenstaande voorbeeld is ook de ID3SourceEnabled gebruikt: deze boolean laat je kiezen of je de ID3tag van je MP3 bestanden wilt gebruiken als bron voor de artist, album en trackName eigenschappen. Als je deze waarde op true zet wordt de artist, album en title tag uit je XML bestand genegeerd, en kun je je XML bestand dus gewoon korter maken. Zet je dit op false wordt je XML bestand als bron van deze eigenschappen gebruikt. Dus als je ID3tags niet naar behoren zijn ingevuld is dit een secundaire oplossing.
Ook de XML heeft een kleine wijziging ondergaan: Er is een nieuwe tag bijgekomen (totalTime): de totale tijd (in seconden) die het betreffende liedje duurt. Dus in geval van een track van 3 minuten en 28 seconden komt dat op 208 (3*60+28) uit. Deze waarde moet handmatig ingegeven worden. Het kan ook via ID3tag maar is precies omslachtig… Als iemand de gouden tip heeft is dit welkom.
Download:
De huidige versie kun je hier downloaden.
Een voorbeeld hoe de XML er moet uitzien staat hier.
Een voorbeeld kun je hier downloaden.
De documentatie heb ik nog niet geupdate, maar dat komt er zo snel mogelijk aan.
Ik release de MusicPlayer class en de PlayerEvent class onder de Creative Commons license. Dat wil zeggen dat je alles in deze classes mag aanpassen zolang je er een verwijzing naar de originele auteur ( ik dus
) in laat staan, en je deze classes met dezelfde rechten verder verdeeld.
Open-source MP3 Player Class: MusicPlayer
Published by Ronny on September 30th, 2007 in Actionscript, Flash, Open-source, download. 10 commentsUpdate: Er is een nieuwe versie van deze klasse die je hier kan vinden. De download van deze versie heb ik verwijderd om die reden.
Ik heb zonet mijn eerste Actionscript 3 experiment afgewerkt.
Het resultaat is een musicplayer class die iedereen voor z’n eigen doeleinden mag gebruiken.
Voor mij was het een leuke en uitgebreide oefening, maar gezien ik niet meer verder zal werken aan de Actionscript 2 versie van de musicplayer lijkt dit me een mooi vervolg.
Wat Actionscript 3 zelf betreft: Ik ben er helemaal van onder de indruk. Even aanpassen, maar eens ik het door had was het erg makkelijk om over te schakelen.
Ik heb de class gebouwd met het oog op simpel bij gebruik. De uiteindelijke gebruiker van de class moet zo weinig mogelijk zelf doen. Dat is me ook gelukt.
Je kunt gebruik maken van een XML bestand om je playlist op te maken: Voorbeeld
Voorbeeld 1:
Erg minimaal gebruik van de class.
- import com.nocreativity.playr.*;
- var myPlayer:Playr = new Playr();
- myPlayer.autoPlay=true;
- myPlayer.loadPlaylist("playlist.xml");
Voorbeeld 2:
Gebruik van de buttonhandlers, repeat eigenschap, en volume door middel van de class.
- import com.nocreativity.playr.*;
- var myPlayer:Playr = new Playr();
- myPlayer.autoPlay=true;
- myPlayer.repeat = true;
- myPlayer.volume = 100;
- myPlayer.loadPlaylist("playlist.xml");
- myPlayer.registerPlayButton(btnPlay);
- myPlayer.registerStopButton(btnStop);
- myPlayer.registerPauseButton(btnPause);
- myPlayer.registerNextButton(btnNext);
- myPlayer.registerPreviousButton(btnPrevious);
- myPlayer.registerMuteButton(btnMute);
-Nieuwe versie hier te vinden-
Indien je vragen, opmerkingen, suggesties hebt: Aarzel niet om ze hier te stellen!
Ontdek je bugs, of zijn er onvolmaaktheden? Post ze hier!
Gelijk welke reden dan ook: laat me iets weten.
Indien je mijn class gebruikt, laat me iets weten zodat ik een idee heb of jullie er iets aan hebben!
Veel succes en plezier ermee
MP3 Player V0.1 Beta
Published by Ronny on August 14th, 2007 in Actionscript, Flash, Open-source. No commentsIk bekeek daarnet de statistieken van mijn site – mijn absolute interesse valt op de referrers. Dat vertelt zoveel over de interesses van de bezoeker zelf. – en daarbij zag ik dat 3 verschillende bezoekers vanop deze pagina op FlashFocus kwamen.
Toen ik dat zag vond ik het een goed idee om gewoon eens van start te gaan met een leuk dingetje te maken om mijn eigen ActionScript 2 kennis nog wat bij te schaven. Een uurtje later was mijn MP3 spelertje klaar.
Ik ga er nog wat toevoegingen aanbrengen (zoals een trackbar, loadingbar, en volumeregelaar), maar dat zal voor later zijn. Om te beginnen is dit een eerste versie.
Hij is vrij te gebruiken op je eigen site, of om gewoon dingen te bekijken/afkijken, om het later zelf te gebruiken in je eigen projecten.
De source kun je hier downloaden.
Suggesties, bugs, of bijkomende commentaren zijn welkom.
Veel succes/plezier gewenst.


