Lautsprecherlautstärke (Alarm) verringert sich, wenn Kopfhörer angeschlossen sind

8

Ich versuche einen Alarmton über die Lautsprecher über den Alarmkanal bei maximaler Lautstärke zu spielen. Dafür benutze ich den AudioManager und einen MediaPlayer. Wenn ich einen Kopfhörer anschließe, wird der Alarm immer noch über die Lautsprecher wiedergegeben, aber die Lautstärke des Alarms, der über die Lautsprecher wiedergegeben wird, nimmt drastisch ab und macht es für meinen Zweck unbrauchbar.

Gibt es eine Möglichkeit, diese Verringerung der Lautstärke zu verhindern?

Der Code, den ich verwende, ist dies:

%Vor%

Um sicherzustellen, dass die Lautstärke nicht abgesenkt wurde, rufe ich alle 5 Sekunden Folgendes an.

%Vor%

Ich bin innerhalb der EU ansässig, also könnte es durch diese Regelung verursacht werden, die sich mit maximaler Lautstärke beim Einstecken von Kopfhörern beschäftigt. Da mir nur die Lautsprecherausgabe wichtig ist, brauche ich einen Workaround, selbst wenn das der Fall ist.

Bearbeiten:

Dieses Problem tritt sowohl bei meiner App als auch bei System-Apps (wie dem Wecker) und bei Nexus 5 und 6 auf. Da ich auch Berichte von anderen Telefonherstellern gelesen habe, nehme ich Ich glaube, das Problem ist ausschließlich bei der Nexus-Linie von Telefonen. Ich brauche einen Workaround.

Ich habe nur das Ergebnis von getStreamMaxVolume (AudioManager.STREAM_ALARM) und getStreamVolume (AudioManager.STREAM_ALARM) überprüft. Beide zeigen 7 an, egal ob der Kopfhörer eingesteckt ist oder nicht.

Ich habe bemerkt, dass bei eingesteckten Kopfhörern die Lautstärkeanzeige auf "Max" gestellt ist. Wenn ich die Lautstärke reduziere und schnell wieder höre, erhöht sich die Lautstärke auf die Lautstärke ohne Kopfhörer. Da dies jedoch eine Benutzerinteraktion erfordert, ist es nicht die Lösung, nach der ich suche.

    
Syzygy 30.03.2017, 09:49
quelle

1 Antwort

2
___ tag123androidmediaplayer ___ Die MediaPlayer-Klasse kann zur Steuerung der Wiedergabe von Audio- / Videodateien und Streams auf Android-Geräten verwendet werden ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstnhdr ___ Lautsprecherlautstärke (Alarm) verringert sich, wenn Kopfhörer angeschlossen sind ___ tag123androidaudiomanager ___ AudioManager bietet Zugriff auf die Lautstärkeregelung und den Klingeltonmodus. ___ tag123alarm ___ Alles, was mit dem Entwurf und der Implementierung von Alarmen zu tun hat. Ein Alarm ist eine Form von Mensch-Maschine-Interaktion, bei der die Aufmerksamkeit des Benutzers einer Anwendung oder eines Systems unter Verwendung eines hörbaren, eines visuellen oder einer anderen Art von Signal (oder einer Kombination davon) angezogen wird, um den Benutzer darauf aufmerksam zu machen Irgendein Ereignis ist passiert. ___ antwort43314607 ___

Laut John sagt,

  

Dies ist in der Funktion von Geräten eingebaut, Sie können die Lautstärke nicht so hoch einstellen, bis der Benutzer es selbst nicht erlaubt, da es Ohren verletzen kann, und das Problem ist, dass die Lautsprecher- und Kopfhörerlautstärke nicht getrennt ist

Ich denke, dass Sie möglicherweise nicht in der Lage sind, Ihre Lautstärke voll zu machen. Ich schlage vor, dass Sie versuchen, nachzuschauen, ob Sie Kopfhörer deaktivieren können (auch wenn sie eingesteckt sind) und dann den Alarm spielen (volle Lautstärke bei deaktivierten Kopfhörern) und dann den Kopfhörer wieder aktivieren, nachdem der Alarm ausgeschaltet wurde.

Schauen Sie sich diese oder dies um Kopfhörer zu deaktivieren.

    
___ tag123volume ___ 1) Lautstärke oder Lautstärke Lautheit ist die Eigenschaft eines Klangs. 2) Volumen eines Objekts oder Menge an von diesem Objekt eingenommenem Raum. ___ qstntxt ___

Ich versuche einen Alarmton über die Lautsprecher über den Alarmkanal bei maximaler Lautstärke zu spielen. Dafür benutze ich den AudioManager und einen MediaPlayer. Wenn ich einen Kopfhörer anschließe, wird der Alarm immer noch über die Lautsprecher wiedergegeben, aber die Lautstärke des Alarms, der über die Lautsprecher wiedergegeben wird, nimmt drastisch ab und macht es für meinen Zweck unbrauchbar.

Gibt es eine Möglichkeit, diese Verringerung der Lautstärke zu verhindern?

Der Code, den ich verwende, ist dies:

%Vor%

Um sicherzustellen, dass die Lautstärke nicht abgesenkt wurde, rufe ich alle 5 Sekunden Folgendes an.

%Vor%

Ich bin innerhalb der EU ansässig, also könnte es durch diese Regelung verursacht werden, die sich mit maximaler Lautstärke beim Einstecken von Kopfhörern beschäftigt. Da mir nur die Lautsprecherausgabe wichtig ist, brauche ich einen Workaround, selbst wenn das der Fall ist.

Bearbeiten:

Dieses Problem tritt sowohl bei meiner App als auch bei System-Apps (wie dem Wecker) und bei Nexus 5 und 6 auf. Da ich auch Berichte von anderen Telefonherstellern gelesen habe, nehme ich Ich glaube, das Problem ist ausschließlich bei der Nexus-Linie von Telefonen. Ich brauche einen Workaround.

Ich habe nur das Ergebnis von getStreamMaxVolume (AudioManager.STREAM_ALARM) und getStreamVolume (AudioManager.STREAM_ALARM) überprüft. Beide zeigen 7 an, egal ob der Kopfhörer eingesteckt ist oder nicht.

Ich habe bemerkt, dass bei eingesteckten Kopfhörern die Lautstärkeanzeige auf "Max" gestellt ist. Wenn ich die Lautstärke reduziere und schnell wieder höre, erhöht sich die Lautstärke auf die Lautstärke ohne Kopfhörer. Da dies jedoch eine Benutzerinteraktion erfordert, ist es nicht die Lösung, nach der ich suche.

    
___
Feuby 10.04.2017 03:36
quelle