프로그래밍/Android

[안드로이드] VideoView 소리없이 비디오 재생하기

Lou Park 2021. 11. 11. 11:18

사용자의 폰에서 돌아가는 다른 미디어 플레이에 지장을 주지 않으면서 

현재 비디오 뷰의 Volume을 줄여서 재생해야하는 경우가 있다.

 

MediaPlayer.setVolume(0F, 0F)를 하게되면 볼륨은 줄여지지만, 동시에 미디어 볼륨에도 지장을 주므로 VideoView 내에서 AudioFocus를 AUDIOFOCUS_NONE으로 설정해주는 작업이 필요하다.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            // MusicPlayer를 방해하지 않음
            setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE)
        }