Je suis d'essayer d'utiliser AudioRecord
avec AudioSource.VOICE_DOWNLINK
sur le Nexus 5X, Android 7.1 (mon propre build de PSBA).
Je suis déjà passé les autorisations stade déplacé mon APK privilégiée des applications, faites un ajustement AudioRecord
dans Android source d'arrêter de jeter une exception à propos de cette source.
Maintenant, je suis vide d'enregistrement des tampons pendant un appel téléphonique.
Je sais qu'il y a beaucoup d'applications d'enregistrement d'appels, et ils travaillent sur d'autres appareils. J'ai aussi vu certaines applications qui peuvent effectuer certains hack sur un enracinée N5 et de la faire fonctionner.
Je souhaite obtenir la même sur le Nexus 5X - TOUT ajustement est OK pour moi, notamment le changement de version d'Android, la modification de Qualcomm pilotes de périphérique fichiers de configuration, etc. - plus généralement tout ce qui peut être réalisé dans une ROM personnalisée.
J'ai essayé de déconner avec plate-forme de code - matériel/qcom/audio/hal/voix.c, en particulier la fonction voice_check_and_set_incall_rec_usecase
, mais ne pouvait pas faire sens jusqu'à présent.
Aussi vérifié device/lge/bullhead/mixer_paths.xml, trouvé il y a une section relative à l'enregistrement des appels:
<!-- 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 -->
Mais je ne pouvais pas faire de sens en dehors d'elle ou comment il peut être aidé.