Input/Output Sound aufnehmen/abspielen?

Hier noch ein Beispiel von JLayer um einen Sound abzuspielen:

Java:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

public class Sounds {

	private String fileName;
	private Player player;


	public void playSound(String fileName) {
		this.fileName = fileName;
		try {
			FileInputStream fileInputStream = new FileInputStream(fileName);
			BufferedInputStream bufferedInputStream = new BufferedInputStream(
					fileInputStream);
			player = new Player(bufferedInputStream);
		} catch (FileNotFoundException e1) {
		} catch (JavaLayerException e) {
		}
		
		Thread th = new Thread() {
			public void run() {
				try {
					player.play();
				} catch (JavaLayerException e) {
				}
			}
		};
		th.start();

	}

	public Player getPlayer() {
		return player;
	}

	public void setPlayer(boolean player) {
		if (!player) {
			this.player.close();
		}
	}
}

als übergabe musste ich allerdings den absoluten Pfad angeben, da es bei mir nicht anders funktioniert hat.

Java:
sound = new Sounds();
		sound.playSound("C:/Users/Fabi/Desktop/Java Projekte/SpaceInvader/src/resource/gd.mp3");
 

Neue Themen


Zurück
Oben