안드로이드 6.0 AudioRecord 사용해서 통화 녹음하기

조회수 4956회

안드로이드 6.0 부터 MediaRecorder.AudioSource 의 VOICE_CALL 이 더이상 3-rd party에게 권한을 제공하지 않게 되면서 어플에서 통화 녹음을 할 수 없게 되었습니다.(자기목소리만 녹음) VOICE_CALL

열심히 구글링 하다 찾은 내용 중에 Android AudioRecord forcing another stream to MIC audio source 에서 질문을 올린 사람의 답변을 보면,

Me and my partner were able to purchase what we were looking for. We were on right path, you set keyValuePairs on the native side.

위 내용 처럼 native 단에서 keyValueParis를 셋팅하면 할 수 있다고 하는데 어떤 방법으로 셋팅할 수 있는 건지 감이 오지 않습니다.

도움 부탁드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 링크 걸어주신 스택오버플로우에도 정작 해당 값을 어떻게 설정해야 한다는 중요한 부분은 언급되어 있지 않기 때문에 해결 방식을 찾기는 쉽지 않을 것 같습니다. 글을 읽어보면 네이티브 코드를 이용해서 사용 가능한 것은 맞는 것 같고요. 방법을 찾기 위해서는 안드로이드 오디오 시스템에 전반적인 지식이 필요해 보입니다.

    검색해보니 아래 앱에서도 같은 이슈가 제기 됐고, 댓글을 살펴보면 어느시점에 수정됐으니 업데이트하라는 글은 있는데 정작 어떻게 수정했는지는 나오지 않네요. 결정적인 부분은 없지만 해당 글의 히스토리는 참고 수준으로 읽어보면 좋을 것 같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 알려주신 사이트 이슈트래커의 어플 개발자가 스택오버플로우 질문 작성자와 동일한 것 같습니다. 해결됐다는시점이 스택오버를로우에서 방법을 찾았다는 시점과 비슷해서 동일한 사람으로 추측하고 있습니다. 어플 개발자 아이디와 스택오버플로우 아이디가 동일하기도 하구요. 말씀해주신대로 안드로이드 오디오 시스템을 조사해봐야겠습니다. 답변갑사합니다~ 알 수 없는 사용자 2016.8.31 13:03
    • 저도 글을 읽다보니 내용과 시점이 비슷해서 같은 사람일 수 있겠다라는 생각을 했었는데, 같은 사람이었군요. 결국에는 비용을 지불하고 소스코드를 구입해서 문제를 해결한 것으로 보이는데요. @amuyu님께서도 이 기능이 정말 필요하다면 비용과 구입처에 대해서 알아보는 것도 차선책이 될 수 있겠다는 생각이 듭니다. ACR 개발자도 자력으로 방법을 찾지 못했다는 부분이 조금은 암울한 대목이고요. ACR 앱의 리뷰를 보면 여전히 상대방 목소리는 녹음되지 않는다.라는 글이 있는 것을 보면 방법이라는 것이 완전하지는 않다고 봐야할 것 같습니다. 알 수 없는 사용자 2016.8.31 13:18

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)