2015-01-07 9 views
20

ich diese Audiotrack bekommenAUDIO_OUTPUT_FLAG_FAST von Client verweigert

AUDIO_OUTPUT_FLAG_FAST denied by client 

in meinem Android-App für eine Schaltfläche Subklassifizieren Ich warne. Ich kann einen Klick hören, wenn ich auf den Knopf tippe, also ist das irgendetwas worüber man sich Sorgen machen muss?

Hinweis: Ich bin nicht immer die unpassende Abtastrate Nachricht, wie in dieser Frage: AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client due to mismatching sample rate

Antwort

22

Höchstwahrscheinlich ist der Tap-Sound ein AUDIO_OUTPUT_FLAG_FAST zu verwenden, um Low-Latency-Wiedergabe, wenn möglich bekam, aber die AudioTrack Klasse Da die Track-Einstellungen mit der Audioausgabe mit niedriger Latenz nicht kompatibel waren, wurde die Markierung entfernt und die Spur so behandelt, als wäre die Markierung nicht gesetzt worden. Also würde ich das nicht als etwas betrachten, worüber man sich Sorgen machen müsste.

Aus dem Grund, warum die Flagge verweigert wurde; Ich würde immer noch sagen, dass der wahrscheinlichste Grund eine nicht übereinstimmende Abtastrate ist. Das Protokoll der Frage, mit der Sie verknüpft sind, scheint dem AOSP in this commit hinzugefügt worden zu sein. Aber wenn wir the master branch of the code base used on many Qualcomm-based devices betrachten, sehen wir, dass es immer noch den "AUDIO_OUTPUT_FLAG_FAST denied by client" Log in dem Fall gibt, in dem es eine Abtastraten-Mismatch gab. Welche Protokolle Sie erhalten, hängt von der genauen Implementierung ab, die auf Ihrem Gerät ausgeführt wird (d. H. Welches Gerät und welche Android-Version Sie gerade ausführen).

+0

Sehr umfassend. Vielen Dank. – Snowcrash

+0

Das Protokoll in dieser Datei unterscheidet sich, es sei denn, es wurde seit dem Lesen geändert ("AUDIO_OUTPUT_FLAG_FAST vom Client verweigert; Übertragung% d, Spur% u Hz, Ausgabe% u Hz"). Die einfache Nachricht "AUDIO_OUTPUT_FLAG_FAST vom Client abgelehnt" scheint etwas anderes zu sein (das ich immer noch aufspüren möchte): https://android.googlesource.com/platform/frameworks/av/+/android-4.2.2_r1/ media/libmedia/AudioTrack.cpp # 773 –

+0

(Ja, es kann definitiv * diesen Fehler verursachen.) –

1

Versuchen Sie, die Abtastrate unter "frameworks/base/ frameworks/av/ Hardware/libhardware" zu ändern.

Standard-Abtastrate ist 44100 versuchen, die gewünschte Abtastrate (Ihre Audiodateien haben). wird es funktionieren.

Prost.

0

Ich hatte das gleiche Problem, mein Problem wurde verursacht, weil ich Typ Aktivität in Manifest-Datei definieren vergessen habe. wie zum Beispiel: activity android:name=".NFCReaderActivity"

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18263452) –