TIL:스마트폰 오디오 녹음 방지

안드로이드 내에서 서비스가 활성화 되면서 디바이스 내에서 녹음 방지 기능을 구현할 일이 있었다.

오디오를 녹음하지 못하게 하는 방법은 다음의 2가지가 있다.

1. 오디오 녹음 기능 선점

스마트폰 오디오 녹음하는 것을 먼저 선점하는 것이다. 안드로이드 10 이전에는 앱 하나가 녹음 기능을 사용 중이라면 다른 앱은 녹음을 사용하지 못해 Exception이 발생한다. 다만 해당 방식은 무조건적으로 내가 사용하는 앱이 녹음 기능을 먼저 선점해야 효과가 있기 때문에, 다른 앱보다 녹음 기능 선점이 늦으면 소용이 없다.

MediaRecorder를 이용하여 녹음을 진행할 수 있다.

2. 마이크 소리 음소거

이번에 구현하면서 사용한 방식이다. 사용자가 마이크 소리를 조절하지 못하게 하고 마이크 음량을 음소거 상태로 만들면 녹음기에서 녹음을 진행하더라도 어떠한 소리도 녹음이 되지 않는다.

AudioManager를 사용하여 디바이스의 마이크 음량을 조절할 수 있다.


Reference