Ich spiele einen Sound mit AVAudioPlayer
.
Die Lautstärke bei iPods (iOS7 und iOS8 beide) ist gut.
Aber wenn ich denselben Sound in iPhones spiele, wird der Sound mit sehr geringer Lautstärke wiedergegeben.
Hier ist mein Code:
%Vor%Ich habe die Bibliothek AudioToolbox.framework bereits in mein Projekt aufgenommen.
Wie kann ich den Klang in iPhone6 und 6+ verbessern?
BEARBEITEN
In letzter Zeit habe ich bemerkt, dass der Ton automatisch für ein paar Sekunden erhöht wurde, aber ich weiß nicht, was passiert ist.?
Ich denke, wenn Sie die Lautstärke von AVAudioPlayer auf 1 setzen, dann ist das Problem auf der Systemlautstärke. Sie können eine andere Audio-Kategorie verwenden, wenn Sie Ihren Sound abspielen und die Lautstärke in verschiedenen Kategorien oder unterschiedlichen Audio-Routen unterschiedlich ist (wie nativer Lautsprecher, Headset oder Bluetooth). Die Standardkategorie in Ihrer App ist ambient Die Musik App ist Wiedergabe . Sie können versuchen, die Lautstärke anzupassen, wenn Sie Ihren Sound abspielen und nicht bevor er abgespielt wird.
Die Lautstärke ist niedrig, da der Ton über den oberen Lautsprecher des iPhones (zum Anrufen) gesendet wird.
Sie müssen den AVAudioSession-Ausgangsanschluss auf den Hauptlautsprecher übersteuern (unterer Lautsprecher)
Dies ist der Code, mit dem die Audioausgabe an den Lautsprecher weitergeleitet wird
%Vor%Swift 3.0 :
%Vor%Sie müssen auch die Medienlautstärke maximieren.
%Vor%dann ändern Sie die Lautstärke wie folgt:
%Vor%Setzen Sie in Ihrem Fall setMediaVolume (1) direkt bevor Sie Ihr Audio abspielen.
stellen Sie außerdem sicher, dass die aktuelle Audio-Route zum Lautsprecher und nicht zum Hörer gehört, Sie können dies mit
tun %Vor%Tags und Links ios avaudioplayer swift