Mp3 Zaman İşlemleri

Merhaba
Uzunca bir aradan sonra vakit bulup önceki dersin devamı niteliğinde birkaç kod ekledim. Daha da geliştirilebilir, ufkumuzu geniş tutalım, xml’den mp3 listesi çekebiliriz, yönetici paneli yapıp mp3 eklenmesini sağlayabiliriz. Ve hatta öyle birşey yaparız ki sitenize winamp kurmaktan sıkılan insanlar girer 🙂 Listenize tekrardan müzik ekleyip yenileyebilirsiniz. Tabi hayallerimi kodlara dökecek fırsatım olduğunda asla bencil olmayacağım bilginize 🙂 Kolay gelsin.
Önceki projeye sadece aşağıdaki kodları ekledik. Gözünüz korkmasın 🙂 açıklama satırları fazla gösteriyor sadece.  Ek olarak stop ve start düğmesine tıklandığında timer’ı durdurup başlatmayı unutmayın.Stop bloğunun bulunduğu yere sadece timer.stop(), play’de ise timer.start() eklenecek.

Kodlara gelelim.

 

var dakika:int; //Dakikayı bu değişkende tutacağız.
var saniye:int; //Saniyeyi bu değişkende tutacağız.
dk_txt.text =”00:00″; //Öncelikle dk_txt nesnemizin ilk yazısını ayarlıyoruz.

//Timer nesnesi oluşturuyoruz.Ve timerin tickini 1000ms olarak ayarlıyoruz. 1000ms=1sn
//Timer’a event ekleyerek timer tetiklendiğinde (timer.start) ftimer fonksiyonumuz çalışıyor.
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, ftimer);

/*Play butonuna basıldığı anda timer nesnemiz başlıyor
ters olarakda stop tuşuna basıldığında ise timer fonksiyonuda duruyor.
Fonksiyon her tick’de saniyeyi 1 arttırıyor ve saniye 60 olduğunda dakika 1
arttırılarak saniye sıfırlanıyor.
*/

function ftimer(event:TimerEvent):void
{
saniye=saniye + 1;
if(saniye==60)
{
saniye = 0;
dakika = dakika + 1;

}
/*Math.round ile ses kanalımızdaki ses dosyasındaki sürenin yuvarlanmasını sağlıyoruz.
ve eğer ses dosyamız toplam süresine ulaşırsa timer nesnemizi durduruyoruz. */

if(Math.round(soundChannel.position/1000) >= Math.round(mp3.length/1000))
{
timer.stop();
trace(“durmalıydı”);
}
/* burada sadece görsel bir işlem yapıyoruz.Saniye 10’dan büyükse solunda sıfır olmadan
eğer küçükse soluna sıfır atıyor.*/
if(saniye<10)
{
dk_txt.text = “0” + dakika.toString() + “:0″ + saniye.toString();
}
else
{
dk_txt.text =”0″ + dakika.toString()  +”:” + saniye.toString();
}
}

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir