27 Mart 2020 Cuma

JavaSound Kavramları

Giriş
Diskteki bir dosyayı çalmak için iki seçenek var. İlki javax.sound altındaki sınıfları kullanmak. İkincisi ise Java FX yani Java 7 ile gelen MediaPlayer

1. SPI Yapısı
javax.sound SPI yapısını kullandığı için başka dosya formatlarını okuyabilecek şekilde değiştirilebilir. Bunu gösteren bir yazı burada.

javax.sound.sampled.spi.AudioFileReader (dosyayı okumayı bilir)
javax.sound.sampled.spi.FormatConversionProvider (Java Sound System'ın oynatabileceği bir stream oluşturur)

2. Hangi Müzik Dosyalarını Çalabilir
Açıklaması şöyle. Yani pratikte sadece Wav dosyalarını çalabiliyor.
Currently the Java Sound API supports playing back the following audio file format: AIFC, AIFF, AU, SND and WAVE. That means we cannot play the popular audio format MP3 with Java Sound API, so the examples will play with the WAVE format (.wav).
3. Müzik Çalma Yöntemleri
Clip veya SourceDataLine sınıfları kullanılır.

1. Clip sınıfı kullanılır. Bu sınıf tüm dosyayı belleğe yükler. Dosyanın belli bir anına gidip başlama ve dosya bitince tekrar çalma mümkün

2. SourceDataLine sınıfı kullanılır. Bu sınıf tüm dosyayı belleğe yüklemediği için büyük şeyleri çalmak için kullanılır.

Hiç yorum yok:

Yorum Gönder