Tôi đang cố gắng sử dụng AudioRecord
với AudioSource.VOICE_DOWNLINK
trên Nexus 5X, Android 7.1 (bản dựng của riêng tôi từ AOSP).Ghi âm cuộc gọi - làm cho nó hoạt động trên Nexus 5X (root hoặc ROM tùy chỉnh có thể)
Tôi đã qua giai đoạn quyền - đã chuyển APK của tôi sang các ứng dụng đặc quyền, đã điều chỉnh thành AudioRecord
trong nguồn Android để ngừng loại trừ ngoại lệ về nguồn này.
Hiện tôi đang nhận các bộ đệm ghi trống trong khi gọi điện thoại.
Tôi biết rằng có rất nhiều ứng dụng ghi âm cuộc gọi và chúng hoạt động trên các thiết bị khác. Tôi cũng đã thấy một số ứng dụng có thể thực hiện một số hack trên N5 bắt nguồn và làm cho nó hoạt động.
Tôi muốn đạt được điều tương tự trên Nexus 5X - BẤT K adjustment điều chỉnh nào phù hợp với tôi, bao gồm thay đổi phiên bản Android, sửa đổi trình điều khiển Qualcomm, tệp cấu hình thiết bị, v.v. - về cơ bản mọi thứ có thể đạt được trong ROM tùy chỉnh.
Tôi đã cố gắng rối tung xung quanh với mã nền tảng - phần cứng/qcom/audio/hal/voice.c, đặc biệt là chức năng voice_check_and_set_incall_rec_usecase
, nhưng không thể có ý nghĩa từ nó cho đến nay.
Cũng kiểm tra thiết bị/LGE/Bullhead/mixer_paths.xml, thấy có một phần liên quan đến ghi âm cuộc gọi:
<!-- 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 -->
Nhưng tôi cũng không thể làm cho tinh thần ra khỏi nó hoặc làm thế nào nó có thể được giúp đỡ.
Bạn có nhận được bất kỳ yêu cầu nào không? –
thử đặt audioRecoder.record() trong một lần thử và kiểm tra. Cũng đăng mã ghi âm của bạn một chút. –
Không có sự cố, vì vậy không có điểm nào trong thử-catch. – SirKnigget