-
Notifications
You must be signed in to change notification settings - Fork 2
AudioManager
Der AudioManager hat die Aufgabe, alle Sounds und Musikstücke den Spielen zur Verfügung zu stellen. Er überwacht die aktuellen Ton Settings, die z. B. über das Pause Menü geändert werden könnten. Bei einer Änderung passt er die Lautstärke aller durch ihn geladener Audiofiles entsprechend an.
Im Level Interface ist bereits eine Instanz vom AudioManager in der Variable "this.audioManager" hinterlegt. Er verfügt über folgende Methoden:
public Sound getSound(String levelId, String name);
public Music getMusic(String levelId, String name);
Die Methoden erwarten die gleichen Parameter wie es der AssetManager beim Laden einer Ressource tut. Die Objekte, die zurückgegeben werden, entsprechen nach außen voll und ganz denen, wie sie von LibGDX selbst genutzt werde.
Siehe hierzu die LibGDX APIs:
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/audio/Sound.html
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/audio/Music.html
Intern verwendet der AudioManager eigene Varianten dieser Objekte.
Zunächst einmal sollte man wissen, dass der AudioManager zur Nutzung der Audio Ressourcen auf den AssetManager zurückgreift. Dieser muss die Ressourcen vorher laden. Hierzu dienen die Methoden
AssetManager.loadSounds(levelID)
und
AssetManager.loadMusic(levelID)
Diese müssen in jedem Fall vor der Referenzierung eines Sounds ausgeführt werden.
Hier ein kleines Beispiel zum laden und abspielen eines Musikstückes:
Music lied = this.audioManager.getMusic("puzzle", "bett_pcm.wav");
lied.setLooping(true);
lied.play();
Und hier das gleiche für einen Soundeffekt:
Sound swipe = this.audioManager.getSound("puzzle", "swipe.wav");
swipe.play();
Content
Dokumentation
- Fachliches Konzept
- Technisches Konzept
- Coderichtlinien
- Lizenz
- AssetManager Usage
- AudioManager Usage
- Swipe-Steuerung
- Das Lootsystem
- Pferderassen-Logik
- Overlay-Modul
Anleitungen
Minispiel-Beschreibungen