Java ‘da Ses Çalma İşlemi
Java’da bir ses doyası çaldırmak zorundaysak yapmamız gerekenleri bu yazıda bulacaksınız. Java’da ses çaldırmak için bir kütüphaneye ihtiyaç var . Bu kütüphane sun.audio.* kütüphanesi ile projemize ses dosyas ekleyerek çaldırabiliriz.
İlk olarak kütüphanelerimizi java programımıza ekleyelim.
import sun.audio.*;
Kütüphanemizi ekledik şimdi Cal isiminde bir metot oluşturalım. Bu metodun içerisinde yapacaklarımızı şöyle özetleyebiliriz.
İlk önce InputStream nesnesi oluşturuyoruz bu nesne çalacağı ses dosyasının yolunu tanıtmaya ve programın içine stream etmesini sağlıyor.
AudioStream nesnesi ( muzikstreamet ) oluşturularak muzikal değişkenimizin içindeki ses yolunu çalacağını söylüyoruz.
AudioPlayer.player.start(muzikstreamet) komutu ile muzikstreamet değikenin içerisindeki ses dosyasını çalmaya başla dedik.
public static void Cal(String path) { try { InputStream muzikal = new FileInputStream(path); AudioStream muzikstreamet = new AudioStream(muzikal); AudioPlayer.player.start(muzikstreamet); } catch (Exception e) { System.out.println("Oluşan Hata: "+ e.getMessage()); }
Ana programımızda Ses.Cal(“dosyayolu”) yazarak istediğimiz şarkıyı wav uzantılı olarak dinliyebiliriz.
Bütün komutları tek bir yerde toplarsak programımız şöyle olacaktır.
package Sesislemleri; import sun.audio.*; public class Ses { public static void Cal(String path) { try { InputStream muzikal = new FileInputStream(path); AudioStream muzikstreamet = new AudioStream(muzikal); AudioPlayer.player.start(muzikstreamet); } catch (Exception e) { System.out.println("Oluşan Hata: "+ e.getMessage()); } } public static void main(String[] args) { Ses.Cal("C://deneme.wav"); } }
Sound paketinde oynatılan ses dosyasının bittiğini hangi metotla veya hangi algoritma ile anlayabiliriz ?(Amaç sıralı bir şekilde art arda ses dosyalarını oynatmak) Kolay Gelsin.
Tüm adımları uyguladım gerçekten başarılı bir anlatım teşekkürler, peki bu oynatma işine pause stop vs gibi eklentiler nasıl yapılabilir, ayrı bir yazıda kaleme alırmısınız