Ich schreibe eine iPad-App, die die Text-to-Speech-Engine "Flite" zur Ankündigung bestimmter Ereignisse verwendet. Die Flite-Engine verwendet eine AVAudioPlayer-Instanz, um das gesprochene Audio nach der Wiedergabe wiederzugeben. Aus Spaß habe ich beschlossen, meiner App einige einfache Steuerelemente hinzuzufügen, damit der Benutzer die iPod-Wiedergabe steuern kann (next, prev, play/pause und volume - the basics), während meine App mit MPMusicPlayerController läuft (natürlich).iPod-Lautstärke beeinflusst App-Lautstärke
Das Problem, das ich habe, ist, dass, wenn ich die iPod-Lautstärke mit MPMusicPlayerController anpassen, alle meine Audio betroffen ist, einschließlich anderer Soundeffekte und der Sprache Audio. Ich stelle die Lautstärke für diese anderen Audio-Player (AVAudioPlayer Instanzen) auf 1,0 vor dem Abspielen des Sounds, aber es scheint, dass die Lautstärke immer auf die Lautstärke des iPod-Players eingestellt ist ...
Ist das normal? Und was kann ich tun, um es zu umgehen? Ich möchte, dass das Audio meiner App unabhängig von der Lautstärke des iPod-Players mit voller Systemlautstärke wiedergegeben wird. (Beispiel: Der Benutzer hat die Systemlautstärke auf 80% des maximalen Gerätewerts eingestellt. Ich möchte, dass meine App 100% dieser 80% -Audiosignale abspielt, während der Benutzer die iPod-Audiowiedergabe auf 0-100% dieser 80 einstellen kann %.) Hinweis: Ich bin nicht an "Ducking" interessiert, aber die iPod-Lautstärke wird immer niedriger eingestellt, während meine App läuft (Hintergrundmusik).
Ich habe auch das Problem, dass manchmal, wenn Sie die App zum ersten Mal starten und Play auf dem iPod-Player drücken (die den [player play] Anruf sendet), reagiert der iPod nicht. Wenn ich die Home-Taste drücke, gehe in die iPod-App und starte die Wiedergabe. Sobald ich wieder zu meiner App komme, funktioniert es einwandfrei. Was zum Umgang damit?
Vielen Dank im Voraus für jede Hilfe !!
Hallo Vic, Hast du die Lösung dafür, da ich auch das gleiche Problem mit MPMusicPlayerController & AVAudioPlayer habe. –
Nein, ich habe "ducking" implementiert, aber diese Lösung ist nicht das Verhalten, das ich oder meine Benutzer was ... – Vic320