AVAudioPlayer spielt Sound mit sehr geringer Lautstärke in iPhone 6 und 6+

7

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.?

    
Zaid Pathan 14.04.2015, 10:58
quelle

3 Antworten

3

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.

    
user3349433 17.04.2015, 09:44
quelle
36

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%     
Vipin Johney 22.07.2015 07:40
quelle
0

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%     
Hammadzafar 14.11.2016 10:04
quelle

Tags und Links