Class GreenfootSound

java.lang.Object
  extended by GreenfootSound

public class GreenfootSound
extends Object

Mit Hilfe dieser Klasse kann die Audioausgabe in Greenfoot realisiert werden. Ein Objekt der Klasse GreenfootSound kann Klänge aus einer Datei laden. Die Audiodatei kann nicht mehrmals simultan abgespielt werden. Ein mehrmaliges nacheinander abspielen ist jedoch möglich. Die meisten Dateien folgender Formate werden unterstützt: aiff, au, wav, mp3 und midi.

Version:
2.0
Author:
Gunnar Johannesmeyer

Constructor Summary
GreenfootSound(String filename)
          Erzeugt einen neuen Sound aus der angegebenen Datei.
 
Method Summary
 boolean isPlaying()
          true, wenn eine Sounddatei zurzeit abgespielt wird.
 void pause()
          Pausiert die Wiedergabe.
 void play()
          Startet das Abspielen des Sounds.
 void playLoop()
          Startet das Abspielen des Sounds in einer sich wiederholende Schleife.
 void stop()
          Stoppt die Wiedergabe.
 String toString()
          Gibt die Textdarstellung dieses Sounds zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GreenfootSound

public GreenfootSound(String filename)
Erzeugt einen neuen Sound aus der angegebenen Datei.

Parameters:
filename - Der Name der Datei in dem Ordner 'sounds' im Projektverzeichnis.
Method Detail

isPlaying

public boolean isPlaying()
true, wenn eine Sounddatei zurzeit abgespielt wird.


pause

public void pause()
Pausiert die Wiedergabe. Falls die Wiedergabe wieder gestartet wird, startet sie an der Stelle, an der sie unterbrochen wurde. Beachte: Wenn die Sounddatei nicht mehr abgespielt werden soll, benutze stop(), da dann der Speicherverbrauch wieder freigegeben werden kann. Die verbrauchten Ressourcen werden durch ein pausieren nicht freigegeben.

See Also:
stop()

play

public void play()
Startet das Abspielen des Sounds. Falls bereits eine Datei abgespielt wird, bewirkt der Methodenaufruf nichts. Falls die Datei in einer Schleife abgespielt wird, wird die aktuelle Wiedergabe bis zum Ende fortgesetzt und dann gestoppt. Falls die Abspielung der Datei pausiert wurde, wird die Wiedergabe an der pausierten Stelle fortgesetzt. Der Sound wird einmal abgespielt.


playLoop

public void playLoop()
Startet das Abspielen des Sounds in einer sich wiederholende Schleife. Falls bereits eine Datei abgespielt wird, bewirkt der Methodenaufruf nichts. Falls die Datei bereits einmalig abgespielt wird, wird sie danach wiederholend in einer Schleife wiedergegeben. Falls die Abspielung der Datei pausiert wurde, wird die Wiedergabe an der pausierten Stelle fortgesetzt. Der Sound wird einmal abgespielt.


stop

public void stop()
Stoppt die Wiedergabe. Falls die Datei später wieder abgespielt werden soll, wird diese von Anfang wiedergegeben. Falls die Wiedergabe pausiert ist, wird sie jetzt gestoppt.


toString

public String toString()
Gibt die Textdarstellung dieses Sounds zurück. Enthält den Dateinamen und ob die Datei gerade angespielt wird oder nicht.

Overrides:
toString in class Object