我試圖在Nexus 5X,Android 7.1(我自己的AOSP版本)上使用AudioRecord
和AudioSource.VOICE_DOWNLINK
。通話記錄 - 使其在Nexus 5X上工作(生根或自定義ROM可能)
我已經過了權限階段 - 將我的APK移至特權應用,並對Android源代碼中的AudioRecord
進行了調整,以停止引發此源的異常。
現在我在通話期間收到空的錄音緩衝區。
我知道有很多通話錄音應用程序,他們在其他設備上工作。 我也看到了某些應用程序可以在根N5上執行一些破解並使其正常工作。
我希望在Nexus 5X上實現同樣的效果 - 任何調整對我來說都是可以的,包括更改Android版本,修改Qualcomm驅動程序,設備配置文件等等 - 基本上可以在自定義ROM中實現的任何操作。
我已經嘗試了平臺代碼 - 硬件/ qcom/audio/hal/voice.c,特別是函數voice_check_and_set_incall_rec_usecase
,但是到目前爲止它還是沒有意義。
還檢查設備/ LGE /大頭/ mixer_paths.xml,發現有來電記錄相關的一個部分:
<!-- 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 -->
但我也不能弄明白它或它如何能夠得到幫助。
你有什麼期待嗎? –
嘗試將audioRecoder.record()放在try catch中並檢查。 也發佈您的錄音代碼。 –
沒有碰撞,所以在試穿時沒有意義。 – SirKnigget