Audio CD Scanner - auf suche nach einer CD

Diese Klasse ist für das JamP Projekt entstanden, momentan allerdings nicht benutzt. Dies hat einen einfachen Grund, selbst wenn ein reines Java Programm weiß ob Audio CD in einem der Laufwerke des Users sich befinden, gibt es momentan keine lösung eine CD direkt über reines Java zu abzuspielen. Mit hilfe des Java Media Framework ist dies allerdings möglich.

Die funkionsweise der Klasse ist einfach gehalten. Über den Konstruktor werden Informationen des FileSystemView geholt. Nun weiß das Objekt wieviele Laufwerke im Rechner existieren. Anzumerken bleibt hier, das auch "virtuelle" Laufwerke erkannt werden. Nachdem eine Instanz des Objekts vom typ AudioCDScanner angelegt wurde, stehen dem Entwickler folgende Methoden zur verfügung:

- isAudioDeviceAvaible()
- getAllAudioDevices()
- getNrOfDevices()
- getNrOfAudioTracks(File device)

Über die Methode isAudioDeviceAvaible(), sollte eine einfache "ja oder nein" frage an ein Objekt vom Typ AudioCDScanner gestellt werden.

Beispiel:

	  

AudioCDScanner audioCDScanner = new AudioCDScanner(); if(audioCDScanner.isAudioDeviceAvaible())
{
System.out.println("Devices Found:"+audioCDScanner.getAllAudioDevices().length);

doSomethingThere(...)
}

Nachdem die Methode isAudioDeviceAvaible() denn wert "true" lieferte, können Sie nun die anzahl der Audiospuren auf einer AudioDevice erfragen. Hierzu rufen Sie die Methode getAllAudioDevices() auf, und erfragen der reihe nach ab, wieviele Spuren vorhanden sind.

Beispiel :

AudioCDScanner audioCDScanner = new AudioCDScanner();
System.out.println("Is AudioDevice Avaible :"+audioCDScanner.isAudioDeviceAvaible());
if(audioCDScanner.isAudioDeviceAvaible())
{
System.out.println("Devices Found:"+audioCDScanner.getAllAudioDevices().length);
File[] audioDev = audioCDScanner.getAllAudioDevices();

System.out.println("Device :"+audioDev[0].getPath()+" Audio Tracks: "+audioCDScanner.getNrOfAudioTracks(audioDev[0]));
}

Anmerkung: Wundern Sie sich nicht das Java eine fehlermeldung ausgibt: "Kein Datenträger in Laufwerk A:"! Die Klasse FileSystemView ermöglicht die Sicht auf alle Laufwerke in einem System. Hier wird momentan nicht geprüft, ob es sich dabei um das Laufwerk A: handelt!

Zum Download der Klasse bitte hier klicken - AudioCDScanner.java

nach oben