Package pi
Class Jukebox
java.lang.Object
pi.Jukebox
Die
Jukebox-Klasse bietet Methoden an, um Klänge (Sound) und
Musik (Music) im Spiel wiederzugeben.
Jede Audio-Datei kann sowohl als Musik als auch als Klang abgespielt. Der
Hauptunterschied zwischen Musik und Klang ist: Die
playMusic()-Methoden ermöglichen eine feinere Steuerung der
Wiedergabe durch zwei Parameter:
- Parameter
restart: Ob die aktuelle Musikwiedergabe von neuem gestartet werden kann. - Parameter
stop: Ob die neu gestartet Musikwiedergabe eine laufende Musikwiedergabe stoppen soll.
Die Jukebox kann standardmäßig .wav, .mp3 und
.ogg Dateien abspielen. Wenn andere Dateierweiterungen benötigt
werden, muss eine eigene SPI-Implementierung geschrieben und dem Projekt
hinzugefügt werden.
- Author:
- Steffen Wilke, Matthias Wilke
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddSound(SoundPlayback playback) static SoundPlaybackcreateSoundPlayback(String filePath, boolean loop) static SoundPlaybackcreateSoundPlayback(Sound sound, boolean loop) Creates anSoundPlaybackobject that can be configured prior to starting.static Collection<MusicPlayback>Liefert eine Liste mit allen Musikwiedergaben.static MusicPlaybackgetMusic()Gets the "main" music that is playing.static Soundstatic MusicPlaybackplayIntroTrack(String intro, String loop) Spielt zwei als Zeichenkette angegeben Audiodateien ab: die Erste nur einmalig und die darauf Folgende in einer Endlosschleife.static MusicPlaybackSpielt die als Zeichenkette angegebene Audio-Datei in einer Endlosschleife ab.static MusicPlaybackSets the currently playing track to aLoopedTrackwith the specified musicSound.static MusicPlaybackSets the currently playing track to aLoopedTrackwith the specified musicSound.static MusicPlaybackSets the currently playing track to aLoopedTrackwith the specified musicSound.static MusicPlaybackSets the currently playing track to the specified track.static MusicPlaybackSets the currently playing track to the specified track.static MusicPlaybackPlays the specified track.static MusicPlaybackplayMusic(Track track, Consumer<? super MusicPlayback> config, boolean restart, boolean stop) Plays the specified track, optionally configuring it before starting.static SoundPlaybackstatic SoundPlaybackstatic SoundPlaybackstatic voidStoppt die Wiedergabe der aktuellen Hintergrundmusik.
-
Field Details
-
EXECUTOR
-
-
Constructor Details
-
Jukebox
public Jukebox()
-
-
Method Details
-
playMusic
Sets the currently playing track to aLoopedTrackwith the specified musicSound. This has no effect if the specified track is already playing.- Parameters:
sound- Der Klang, der abgespielt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Sets the currently playing track to aLoopedTrackwith the specified musicSound. This has no effect if the specified track is already playing.- Parameters:
sound- Der Klang, der abgespielt werden soll.restart- Ob die laufende Musikwiedergabe des eigenen Tracks (bestimmt mitObject.equals(Object)) neu gestartet werden soll.stop- Ob die laufende Musikwiedergabe gestoppt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Sets the currently playing track to the specified track. This has no effect if the specified track is already playing.- Parameters:
track- Die Audiospur, die gespielt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Spielt die als Zeichenkette angegebene Audio-Datei in einer Endlosschleife ab. Wird diese Audio-Datei bereits abgespielt, so wird diese Wiedergabe nicht unterbrochen. Der Aufruf dieser Methode ist dann ohne Wirkung.- Parameters:
music- Die als Zeichenkette angegebene Audio-Datei, die abgespielt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Sets the currently playing track to aLoopedTrackwith the specified musicSound. This has no effect if the specified track is already playing.- Parameters:
music- Die als Zeichenkette angegebene Audio-Datei, die abgespielt werden sollrestart- Ob die laufende Musikwiedergabe des eigenen Tracks (bestimmt mitObject.equals(Object)) neu gestartet werden soll.stop- Ob die laufende Musikwiedergabe gestoppt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Sets the currently playing track to the specified track.- Parameters:
track- Die Audiospur, die gespielt werden soll.restart- Ob die laufende Musikwiedergabe des eigenen Tracks (bestimmt mitObject.equals(Object)) neu gestartet werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
Plays the specified track.- Parameters:
track- Die Audiospur, die gespielt werden soll.restart- Ob die laufende Musikwiedergabe des eigenen Tracks (bestimmt mitObject.equals(Object)) neu gestartet werden soll.stop- Ob die laufende Musikwiedergabe gestoppt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playMusic
public static MusicPlayback playMusic(Track track, Consumer<? super MusicPlayback> config, boolean restart, boolean stop) Plays the specified track, optionally configuring it before starting.- Parameters:
track- Die Audiospur, die gespielt werden soll.config- A call to configure the playback prior to starting, which can benullrestart- Ob die laufende Musikwiedergabe des eigenen Tracks (bestimmt mitObject.equals(Object)) neu gestartet werden soll.stop- Ob die laufende Musikwiedergabe gestoppt werden soll.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
playIntroTrack
Spielt zwei als Zeichenkette angegeben Audiodateien ab: die Erste nur einmalig und die darauf Folgende in einer Endlosschleife.- Parameters:
intro- Die Eingangsmusik als Zeichenkette angegeben.loop- Die zu wiederholende Musik als Zeichenkette.- Returns:
- Ermöglicht die Steuerung der Musikwiedergabe.
-
getMusic
Gets the "main" music that is playing. This usually means the last call toplayMusic, though if the music has been stopped it will benull.- Returns:
- The main music, which could be
null.
-
getAllMusic
Liefert eine Liste mit allen Musikwiedergaben.- Returns:
- Eine Liste mit allen Musikwiedergaben.
-
stopMusic
public static void stopMusic()Stoppt die Wiedergabe der aktuellen Hintergrundmusik. -
getSound
-
createSoundPlayback
Creates anSoundPlaybackobject that can be configured prior to starting.Unlike the
playSoundmethods, theSoundPlaybackobjects returned by this method must be started using thePlayback.start()method. However, necessary resources are acquired immediately upon calling this method, and will remain in use until the playback is either cancelled or finalized.- Parameters:
sound- The sound to playloop- Whether to loop the sound- Returns:
- An
SoundPlaybackobject that can be configured prior to starting, but will need to be manually started.
-
createSoundPlayback
-
addSound
-
playSound
-
playSound
-
playSound
-