Audioausgang am Headset und Lautsprecher gleichzeitig

8

Ich versuche, ein Dual-Screen-Setup zu erstellen. Das Android-Tablet (Nexus 10) ist über HDMI mit einem anderen Bildschirm verbunden.

Beim Abspielen von Filmen auf dem Tablet (mit VLC oder anderen Apps) wird es auf beiden Bildschirmen richtig angezeigt.
Das Audiosignal wird jedoch nur über HDMI übertragen. Mit der SOUNDAbout-App haben wir es geschafft, die Audioausgabe auf entweder Headset oder HDMI.

Ich kann keine Funktion sehen, um die Audioausgabe für beide Geräte gleichzeitig einzustellen. Ich habe versucht, es mit dem Audio-Manager einzurichten, aber es funktioniert nur für einen Kanal.

%Vor%

Eine andere Sache, die mir aufgefallen ist, ist die API setParameters, die Variablen an das Audio-System der Plattform weiterleitet. Das könnte ALSA sein, vielleicht ist die Lösung da?

    
Sebastian Roth 28.12.2012, 04:45
quelle

1 Antwort

2

Es gibt keine Möglichkeit, dies auf eine Weise zu tun, die garantiert auf allen Android-Geräten funktioniert. Das Problem hier ist, dass die Plattformen im Allgemeinen keine Art von HDMI + Speaker oder HDMI + Headset Combo-Gerät (d. H. Ein Audiogerät, beschreibt eine Low-Level-Route für einen einzelnen Ausgabestream zu HDMI und ein anderes Ziel). Nicht dass es irgendwelche Hardwarebeschränkungen gibt, aber es ist einfach keine Route, die Sie normalerweise verwenden möchten, und deshalb wurde sie nicht hinzugefügt.

Ich bin nie auf eine Plattform gestoßen, bei der sowohl HDMI als auch kabelgebundenes Headset für jeden Stream-Typ ausgewählt werden würde. Bei einigen Plattformen kann HDMI + Speaker für die RING- und ALARM-Streamtypen ausgewählt werden. Wenn der Plattform jedoch kein kombiniertes Gerät zur Verfügung steht, um die Routing-Entscheidung zu realisieren, erhalten Sie immer nur das Audio in entweder HDMI oder Sprecher.
Werfen Sie einen Blick auf in diesem Code um zu sehen, was ich meine. Dies ist, was OEMs, die Qualcomm-Plattformen verwenden, stark auf ihrem Code basieren. Und was dieser bestimmte Codeabschnitt tut, ist eine Low-Level-Ausgabe-Route für einen bestimmten Stream auszuwählen. In Ihrem Fall würde es sehen, dass HDMI (AUX_DIGITAL) verfügbar ist, so würde es den HDMI "Anwendungsfall" auswählen (was etwas wie folgt ) und sofort zurückkehren.

    
Michael 28.12.2012, 11:19
quelle

Tags und Links