Ich versuche AudioRecord
mit AudioSource.VOICE_DOWNLINK
auf Nexus 5X, Android 7.1 (meine eigene Version von AOSP) zu verwenden.Anrufaufzeichnung - Funktioniert auf Nexus 5X (Rooten oder benutzerdefiniertes ROM möglich)
Ich bin bereits hinter der Genehmigungsstufe - hat meine APK in privilegierte Apps verschoben, eine Anpassung an AudioRecord
in Android-Quelle vorgenommen, um das Auslösen einer Ausnahme für diese Quelle zu stoppen.
Jetzt bekomme ich leere Aufnahmepuffer während eines Telefonanrufs.
Ich weiß, dass es viele Anrufaufzeichnung Apps gibt, und sie funktionieren auf anderen Geräten. Ich habe auch bestimmte Apps gesehen, die einige Hacks auf einem gerooteten N5 ausführen können und es zum Laufen bringen.
Ich möchte das Gleiche auf Nexus 5X erreichen - JEDE Anpassung ist in Ordnung für mich, einschließlich Ändern der Android-Version, Ändern von Qualcomm-Treibern, Gerätekonfigurationsdateien usw. - im Grunde alles, was in einem benutzerdefinierten ROM erreicht werden kann.
Ich habe versucht, mit Platform-Code - Hardware/qcom/audio/hal/voice.c, vor allem die Funktion voice_check_and_set_incall_rec_usecase
zu verwirren, konnte aber bisher keinen Sinn daraus machen.
geprüft Auch Gerät/LGE/Groppe/mixer_paths.xml fand ein Abschnitt gibt es im Zusammenhang Aufnahme zu nennen:
<!-- Incall Recording -->
<ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" />
<!-- Incall Recording End -->
Aber ich kann Sinn nicht auch daraus zu machen oder, wie es geholfen werden kann.
Erhalten Sie irgendwelche Erwartungen? –
versuchen Sie audioRecoder.record() in einem Versuch fangen und überprüfen. Veröffentlichen Sie auch Ihren Aufnahmecode ein wenig. –
Es gibt keinen Absturz, also hat es keinen Sinn, es zu versuchen. – SirKnigget