Class Sound

java.lang.Object
pi.resources.sound.Sound

public final class Sound extends Object
Ein Klang stellt eine Audio-Datei dar.

Diese Klasse implementiert die notwendige Funktionalität, um Klänge aus dem Dateisystem zu laden und einen Stream bereitzustellen, der später für die Wiedergabe verwendet werden kann.

Author:
Steffen Wilke, Matthias Wilke, Josef Friedrich
  • Constructor Summary

    Constructors
    Constructor
    Description
    Sound(InputStream is, URL filePath)
    Erstellt eine neue Sound-Instanz aus dem angegebenen Eingabestrom.
    Sound(String filePath)
    Erstellt eine neue Sound-Instanz aus dem angegeben Dateipfad.
  • Method Summary

    Modifier and Type
    Method
    Description
    Liefert den Dateipfad der Audio-Datei.
    Liefert das Audioformat dieser Sound-Instanz.
    Liefert den Dateinamen der Audio-Datei ohne Dateiendung.
    byte[]
    Liefert die Rohdaten dieses Sounds als Byte-Array.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Sound

      public Sound(InputStream is, URL filePath)
      Erstellt eine neue Sound-Instanz aus dem angegebenen Eingabestrom. Die Sounddaten werden in ein Byte-Array geladen und Informationen über das Audioformat ermittelt.
      Parameters:
      is - Der Eingabestrom, aus dem der Sound geladen wird.
      filePath - Der Name dieser Sounddatei.
    • Sound

      public Sound(String filePath)
      Erstellt eine neue Sound-Instanz aus dem angegeben Dateipfad.
      Parameters:
      filePath - Der Dateipfad der Audiodatei.
      Since:
      0.48.0
  • Method Details

    • filePath

      @API @Getter public URL filePath()
      Liefert den Dateipfad der Audio-Datei.
      Returns:
      Der Dateipfad der Audio-Datei.
      Since:
      0.47.0
    • name

      @API @Getter public String name()
      Liefert den Dateinamen der Audio-Datei ohne Dateiendung.
      Returns:
      Der Dateiname der Audio-Datei ohne Dateiendung.
    • format

      @API @Getter public AudioFormat format()
      Liefert das Audioformat dieser Sound-Instanz.
      Returns:
      Das Audioformat dieser Instanz.
    • rawData

      public byte[] rawData()
      Liefert die Rohdaten dieses Sounds als Byte-Array.

      Diese Daten werden bei der Serialisierung von Ressourcen verwendet.

      Returns:
      Die Rohdaten dieses Sounds als Byte-Array.