iPhone (SDK 2.2): Einstellung Wiedergabe-Lautstärke während nicht aktiv Musik zu spielen mit / AVFoundation?
-
03-07-2019 - |
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!
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.