Kann nicht auf das Mikrofon zugreifen, wenn es in Android von einer anderen App verwendet wird

8

Ich verwende Code von der folgenden URL, um Sound-Daten vom Mikrofon mit AudioRecord zu erhalten: Ссылка

Das Problem, das ich sehe, ist, dass, wenn eine andere App auch das Mikrofon verwendet, ich einen Fehler (Status -3) von AudioRecord bekomme. Alles funktioniert wie erwartet, wenn ich die andere App, die das Mikrofon verwendet, abbringe. Gibt es eine elegante Lösung, um meiner App den Zugriff auf das Mikrofon zu ermöglichen, selbst wenn sie bereits von einer anderen App verwendet wird?

Danke.

    
codeman 11.06.2014, 18:34
quelle

2 Antworten

8

Leider kann nur eine App gleichzeitig auf das Mikrofon zugreifen (genau wie die Kamera).

Außerdem gibt es keine standardmäßige Möglichkeit, eine andere App darüber zu informieren, dass Sie auf das Mikrofon zugreifen möchten (damit die Ressourcen freigegeben werden und Sie darauf zugreifen können). Sie könnten jedoch eine Übertragung an alle anderen Apps senden ("Anfordern des Mikrofons"), aber die anderen Apps müssten diese Funktion implementieren (und sehr wenige oder keine Entwickler werden dies tun).

Ich würde Ihnen empfehlen, den Benutzer einfach zu informieren , dass das Mikrofon momentan nicht verfügbar ist, weil Sie sonst nichts machen können.

    
Manu 15.06.2014, 19:32
quelle
2

Wenn Sie die "OK Google" -Funktion mit der Option verwenden, von einer beliebigen Seite darauf zuzugreifen, versuchen Sie diese auszuschalten (das Bit "beliebige Seite" vom Google App-Bildschirm MENU & gt; EINSTELLUNGEN & gt; VOICE & gt; "OK GOOGLE DETECTION" & gt ; FROM ANY SCREEN = OFF): Es entführt das Mikrofon, oder kann.

    
Sean Waters 15.03.2015 16:22
quelle