iPhone (SDK 2.2): Einstellung Wiedergabe-Lautstärke während nicht aktiv Musik zu spielen mit / AVFoundation?

StackOverflow https://stackoverflow.com/questions/415442

Frage

So habe ich eine App, die viele kurze Audio-Dateien spielt. Ich muss wissen, wenn die Klänge Spiel beendet haben, und ich brauche mp3s zu verwenden, also verwende ich AVFoundation für die Soundwiedergabe.

Wenn ein Ton aktiv spielen, und der Benutzer verwendet die Hardware-Lautstärketasten, um die Lautstärke ändert. Das Problem ist, die App ist nicht ständig Töne zu spielen, und wenn es nicht ist, und die Hardware-Tasten verwendet werden, wird das Ruftonlautstärke eingestellt statt.

Wie kann ich es so einrichten, solange die App ausgeführt wird, kann der Benutzer die Wiedergabe-Lautstärke einstellen?

Danke!

War es hilfreich?

Lösung

Dieses stellte sich heraus, kann durch die Zuweisung eines AVAudioPlayer mit jeder gültigen Sounddatei und den Aufruf der prepareToPlay Verfahren erreicht werden, ohne jemals die play Methode aufrufen.

Funktioniert perfekt.

Andere Tipps

Starten Sie eine AudioSession und verhindere es nicht, wenn Sie nicht Töne zu spielen.

, so dass Sie wollen, so lange Klingelwiedergabelautstärke deaktivieren, da die App läuft? daher sind die Hardware-Bedienelemente werden nur die App Wiedergabe Sounds einstellen?

Ich glaube nicht, das möglich ist, wenn Sie „immer spielen Sound“ zum Beispiel sind, werden viele Spiele immer Hintergrundmusik zu spielen oder was Sie haben.

Das könnte Sie der Lage sein, dies zu erreichen, indem ständig ein 0-Volume-Sound, solange die App spielen läuft. Sie könnten dann Ihre Audio-Dateien über sie spielen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top