2011-09-27 7 views
0

MediaPlayer을 사용하여 동영상을 재생하고 있습니다. 이제는 음소거/음소거 해제 버튼이 있습니다. 이 토글 버튼은 사운드없이 비디오를 처음 재생하도록 설정해야하며, 두 번째로 누르면 볼륨이 초기 상태가되어야합니다. 나는 AudioManager.setMicrophoneMute 방법으로 시도했다. 그것은 작동하지 않았다. 어떻게 할 수 있습니까?Android MediaPlayer 음소거 및 음소거 해제

답변

0

setMicrophoneMute()은 (분명히) 마이크를 음소거합니다. 이것은 입력 장치입니다. 마이크가 오디오 재생에 참여하지 않으므로 음소거는 효과가 없습니다.

MediaPlayer.setVolume()을 사용하여 출력을 음소거/음소거 해제 할 수 있습니다. 이것을 구현하는 방법에 대해서는 thread을 참조하십시오.

+0

setVolume을 사용하려면 왼쪽 볼륨과 오른쪽 볼륨을 모두 전달해야합니다. 둘 다 float 형식입니다. 하지만 Mediaplayer 볼륨을 0으로 설정하기 전에 현재 음량을 먼저 가져야 만 음소거 해제 할 때 같은 음량으로 재설정 할 수 있습니다. 위에서 언급 한 스레드에서 AudioManager.getStreamVolume은 볼륨을 가져 오는 데 사용되며 볼륨으로 단일 int 값을 제공합니다. 음소거 해제시이를 어떻게 활용할 수 있습니까? –

관련 문제