Java ile Ses Dosyasi Oynatma(Müzik Dosyasini Play Etme)

Java ile Ses Dosyasi Oynatma(Müzik Dosyasini Play Etme) 

Programlama dillerini genelde alisilageldik seyler için kullaniyoruz. Fakat hareket alanimiz oldukça genis. 

Bu dersimizde ve bundan sonraki birkaç dersimizde java dilini kullanarak çesitli ses dosyalarini oynatmayi, mikrofondan ses kaydetmeyi ve kaydettigimiz sesi tekrardan play etmeyi anlatacagiz. 

Ilk olarak kullanacagimiz kütüphaneye dair bazi seyler ögrenmeliyiz.

JavaAudio Kütüphanesine Dair Ifadeler:

  • InputStream nesnesi; çalacagi ses dosyasinin yolunu tanitir.
  • AudioStream, verilen ses yolunu çalmasi söylenir. AudioPlayer ve AudioData sinifiyla çalisir.
  • AudioPlayer, çalmaya basla komutudur.
  • SourceDataLine: kaynak giris hattidir
  • TargetDataLine: çikis hattidir.
  • AudioFormat: Örnekleme orani, kanal sayisi, kanal basi bit sayisi, dalga hizi gibi ses ile ilgili verileri kapsar.
  • GetsampleRate: örnekleme hizi alan bir metotdur.
  • GetFrameSize: byte boyutu alir.
  • byteArrayOutputStream: çikis yolu olusturur. Çikisi byteArray() biçiminde yazar. Veri yazildikça buffer büyür. Veriye erismek için toByteArray() metodu kullanilir. 

Multi-threaded programlama'da (bir programda ayni anda birden fazla isin yapilabilmesidir. Yani bir kod parçasi bir islemi gerçeklestirirken ayni anda ona paralelel olarak bir baska kod parçasinin çalismasi demektir.) Thread class'i ve Runnable interface'i kullanilir. Runnable' interface'i sadece run() seklinde bir method'dan olusur. 

Herhangi bir class Runnable'i implement eder ve run() diye bir method yazarsa ayri bir thread'de çalistirilma olanagina sahip olabilir. Thread class'i iste bu Runnable interface'ini implement eden class'in run method'unu asil thread'e paralel olarak çalistirir. Ancak burada run() methodu dogrudan çagrilmaz. Onun yerine Thread class'inin start() methodu çagrilir. Thread class'i uygun oldugu zaman run method'unu kendisi çagirir.

(.wav) Uzantili Bir Ses Dosyasinin Java Kodu Ile Oynatilmasi

Bilgisayarda bulunan herhangi bir (.vaw uzantili) ses dosyasinin Java programlama dili ile oynatilmasi üzerinde çalisacagiz simdi.

Path olarak yolunu tanitacagimiz bir müzik dosyasini bu sayede oynatmis olacagiz.

InputStream yolal = new FileInputStream(“muzik.wav”);
AudioStream muzik = new AudioStream(yolal);
AudioPlayer.player.start(muzik);

Bu uygulamada ilk olarak InputStream nesnesi ile ses dosyasinin yolu alinir. AudioStream nesnesi ile ses yolunu çalmasini söylenir. AudioPlayer parametre olarak AudioStream nesnesini alarak (start eder) sesi oynatmaya baslar. 

Abdullah Büyüktanir.

 

Bir cevap yazın

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