Приглушить звук "бип" от MediaRecorder запуска / остановки Android 6

Как убрать звук "гудка", когда запись видео начинается с использованием MediaRecorder? Для решения этой проблемы я использую следующий метод:

private int[] audioStreams = new int[] { AudioManager.STREAM_ALARM,
            AudioManager.STREAM_DTMF, AudioManager.STREAM_MUSIC,
            AudioManager.STREAM_RING, AudioManager.STREAM_SYSTEM,
            AudioManager.STREAM_VOICE_CALL,AudioManager.STREAM_NOTIFICATION, AudioManager.RINGER_MODE_SILENT};

for (int i = 0; i < numStreams; i++) 
{
    audioManager.setStreamVolume(audioStreams[i], 0, 0);
}

Но этот метод у меня работает только для версий андроида ниже 6. Есть ли рабочий режим для андроида Зефир и выше? Благодарю.

1 ответ

Я только что попробовал на Android 6.1:

((AudioManager)context.getSystemService(Context.AUDIO_SERVICE)).setStreamMute(AudioManager.STREAM_SYSTEM,true);

и это работает

Другие вопросы по тегам