Class MulitpleSoundsMusic

java.lang.Object
pi.resources.sound.MulitpleSoundsMusic
All Implemented Interfaces:
Iterable<Sound>, Music

public class MulitpleSoundsMusic extends Object implements Music
Eine Music, die mehrere Sounds nacheinander abspielt.

Alle Klänge müssen dasselbe AudioFormat verwenden. Optional kann die Musik so konfiguriert werden, dass die enthaltenen Sounds nach dem letzten Eintrag wieder von vorne abgespielt werden.

Since:
0.47.0
Author:
Josef Friedrich
  • Constructor Details

    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(String... filePath)
      Erstellt eine Music durch Angabe der Klänge als Dateipfade, der standardmäßig wiederholt wird.
      Parameters:
      filePath - Die Klänge, die in ihrer überMulitpleSoundsMusicgebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(Sound... sound)
      Erstellt eine Music durch Angabe einer variablen Anzahl an Sound-Parametern, der standardmäßig wiederholt wird.
      Parameters:
      sound - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(List<Sound> sounds)
      Erstellt eine Music durch Angabe einer Liste mit Sound-Objekten, der standardmäßig wiederholt wird.
      Parameters:
      sounds - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(boolean loop, String... filePath)
      Erstellt eine Music durch Angabe der Klänge als Dateipfade.
      Parameters:
      loop - true, wenn nach dem letzten Klang wieder beim ersten Klang begonnen werden soll, sonst false.
      filePath - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(boolean loop, Sound... sounds)
      Erstellt eine Music durch Angabe einer variablen Anzahl an Sound-Parametern.
      Parameters:
      loop - true, wenn nach dem letzten Klang wieder beim ersten Klang begonnen werden soll, sonst false.
      sounds - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • MulitpleSoundsMusic

      public MulitpleSoundsMusic(boolean loop, List<Sound> sounds)
      Erstellt eine Music durch Angabe einer Liste mit Sound-Objekten, der standardmäßig wiederholt wird.
      Parameters:
      loop - true, wenn nach dem letzten Klang wieder beim ersten Klang begonnen werden soll, sonst false.
      sounds - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
  • Method Details

    • iterator

      public Iterator<Sound> iterator()
      Specified by:
      iterator in interface Iterable<Sound>
    • sounds

      @API @Getter public List<Sound> sounds()
      Gibt die Klänge zurück, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Returns:
      Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • sounds

      Setzt die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Parameters:
      sounds - Die Klänge, die in ihrer übergebenen Reihenfolge abgespielt werden.
      Since:
      0.47.0
    • loop

      @API @Getter public boolean loop()
      Gibt an, ob diese Musik in einer Endlosschleife abgespielt wird.
      Returns:
      true, wenn die Musik nach dem letzten Klang wieder von vorne beginnt.
      Since:
      0.47.0
    • loop

      @API @Setter @ChainableMethod public MulitpleSoundsMusic loop(boolean loop)
      Setzt, ob diese Musik in einer Endlosschleife abgespielt wird.
      Parameters:
      loop - Ob diese Music in einer Endlosschleife abgespielt wird.
      Since:
      0.47.0
    • format

      @Getter public AudioFormat format()
      Liefert das Audioformat aller in diese Musik enthaltenen Klänge.
      Specified by:
      format in interface Music
      Returns:
      Das gemeinsame Audioformat der Musik.
      Since:
      0.47.0