Flash'a dışarıdan arkaplan için mp3 yüklemek

Flash projelerinize arkaplan ses müziklerini dosyanıza eklediğinizde projeniz oldukça büyüyyecek ve bir önizleme preloader eklemeniz gerekecektir. Ancak ufak bir actionscript kodu ile aynı domain altındaki bir mp3 dosyasını flash projenize streaming yani akışkan bir şekilde yüklendiği kadar kısmı çalacak durumda yükleyebilirsiniz.

Flash projelerinize arkaplan ses müziklerini dosyanıza eklediğinizde projeniz oldukça büyüyyecek ve bir önizleme preloader eklemeniz gerekecektir. Ancak ufak bir actionscript kodu ile aynı domain altındaki bir mp3 dosyasını flash projenize streaming yani akışkan bir şekilde yüklendiği kadar kısmı çalacak durumda yükleyebilirsiniz.

Bunun için dışardan mp3 çağıran loadSound actionscript komutu ile 1.mp3 dosyasını yükletmek istesek :


var ses:Sound = new Sound();

ses.loadSound("1.mp3", true);



Ayrıca Ekrana şarkı adını da ID3 özelliği ile yazabiliriz.Bunun için instance name'ini "dinamiktext" olarak vereceğimiz texte mp3'un id3'unu yanı şarkının adını ve söyleyeneni yazdırmalıyız, bu actionscript kodu da aşağıdaki gibidir.


ses.onID3 = function() {

dinamiktext.text = ses.id3.TPE1+ " - " +ses.id3.TIT2;

}



ID3 dosyanızın bilgilerinde farklılık olursa buradan da diğer özelliklerini çektirmeyi deneyebilirsiniz.


id3.COMM (comment)

id3.TALB (album)

id3.TCON (genre)

id3.TIT2 (songname)

id3.TPE1 (artist)

id3.TRCK (track number)

id3.TYER (year)




Unutmamamız gereken streaming yüklenen şarkılar asla cachelenmezler,yani bittiklerinde baştan tekrar çalmaları gerektiğinde yine yükleyecektir. Bu yüzden yardımcı programlarla mp3 dosyalarınızında bit rate leriyle oynayarak boyutlarını kabul edilebilir şekilde düşültmenizi ve kısa loop şeklinde kullanmanızı öneririm. İyi çalışmalar..


Örnek IPod çalışmasını aşağıdaki linkten indirebilirsiniz.

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 12 yıl önce
çok faydalı bir ders olmuş teşekkürler...
• 12 yıl önce
peki bu loadsound komutunu kullandığımızda sese play stop gibi komutları nasıl verebiliriz?
• 12 yıl önce
Merhaba nefisperest , stop basit , stopAllSound işini görür tüm sesi kapar. Play de istersen loadSound ile tekrar yüklersin. Ancak sesin kaldığı yerden devamını yani pause istersen ses=new Sound değişkenine atayıp ses.setVolume(0) diyerek sesi kapatıp ses.setVolume(100) ile açabilirsin 2 farklı butonda,blog adresimde ses diye bakarsn bi örnek var,kolay gelsin....
• 12 yıl önce
Peki mp3 dosyamızın boyutu büyük.net hızından kaynaklanan duraklamaları istemiyoruz.Tüm mp3 ünde yüklenmesi uzun sürecek.mesal mp3 ün %30 yüklendiğinde çalmaya başlasın gibi kod örneği verebilirmisiz.Böyle olduğunda arka planda yükleme devam edecek bekleme süresi kısalacak.ve kesintisiz müzik olacaktır diye düşünüyorum.
• 12 yıl önce
Merhaba genco onun yerine ufal bir bekleme süresince preloading kullanabilirsin blogumda örneği mevcut,veya tavsiyem arkaplan müziğin mp3 olsada hala sıkıştırılamaya ihtiyacı vardır.128 kbps den test ede ede 56ya kadar müzik tipine göre düşürebilirsin,o zaman 1 MBit ADSL bağlantısında direk gelecektir sorunsuz şekilde.56 KB modemle bağlanan can çekişir o ayrı,onun için kesin çözüm preloaderdır. kolay gelsin..
• 12 yıl önce
Teşekkürler güzel bir çalışma olmuş.
• 11 yıl önce
ya ben bu kodu onrollover kullanarak menüme ekledim fakat hata vermiyo ve ses gelmiyo..
• 11 yıl önce
sorunu çözdm ama bu kezde menü için ses kaldı :/

Yukarı Git