Was ist der Unterschied zwischen AudioManager stream-Typen auf niedrigem Niveau?
Es gibt verschiedene stream-Arten in AudioManager. Wie haben Sie unterscheiden sich auf niedrigem Niveau? Könnte es sein, dass die Nutzung von z.B. AudioManager.STREAM_MUSIC Blöcke-Eingang Mikrofon-stream??? Oder etwas anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer bedeutendste Unterschied ist ein Lautstärkeregler.
Als die Dokument sagt, wir können eine Lautstärke oder passen die Lautstärke für die einzelnen streams, beziehungsweise.
Und wir können Steuern,"Audio Focus", mit denen andere apps stoppen der Wiedergabe oder geringer das Volumen, so können wir einen Ton spielen eindeutig auf einen bestimmten stream, oder der Ton wird nicht blockiert, die andere hoch-priorisierte Klang wie Handy, ring -, Navigations-Sprachausgabe, oder so.
Andere unerwähnt Sache ist, das audio-Gerät einen Ton erzeugen.
Mit STREAM_MUSIC der Klang wird erzeugt durch ein audio-Gerät(Handy, Lautsprecher, Kopfhörer, bluetooth-Lautsprecher oder etwas anderes) an das Telefon angeschlossen.
Mit STREAM_RING der Klang wird erzeugt durch alle audio-Gerät mit dem Telefon verbunden.
Dieses Verhalten könnte sein, Unterschied sich für die einzelnen Geräte.
vom http://developer.android.com/reference/android/media/AudioManager.html
Als üblich, was auch immer Sie von Google nicht dokumentieren kann (manchmal) verstanden werden, aus dem code
https://android.googlesource.com/platform/frameworks/base/+/00ccd5d026fcd0e4b9d27dc5a9ffa13ca0408449/media/java/android/media/AudioService.java
Als für Sperrung, es ist nicht richtig, dass streams blockieren einander, es ist nur, dass die Modi blockieren die Dinge.
MODE_IN_COMMUNICATION blockiert die meisten der streams.
Ducking:
Eine gemeinsame und "höflich" Verhalten bei der Wiedergabe einer langen Bachlauf (z.B. MUSIK) zu hören, eine audio-focus callback und senken Sie die Lautstärke von Streams manuell auf "kann duck" - Ereignis. Die Lautstärke sollte die Rückkehr zu den früheren Stand zu bringen, wenn der Fokus kehrt zu Ihrem stream.