내 프로그램에서 선언 한 Soundpool을 음소거하기 위해 그물을 검색하려고합니다. 어떤 안드로이드 코드입니까? 예를 들어, 사운드 풀을 음소거해야하는지 여부를 결정하기 위해 If-else 문을 사용했습니다. 어떻게해야합니까?코드로 SoundPool을 음소거하는 방법은 무엇입니까?
2
A
답변
0
음소거는 소리가 들리지 않는 것을 의미하지만 아직 재생됩니다. 사운드 스트림을 음소거 할 수 있습니까?
3
onPause()
및 onResume()
을 호출 할 때 비슷한 활동을합니다. 현재 재생중인 모든 스트림을 일시 중지했다가 다시 재생하려면 autoPause()
및 autoRestore()
이라고 각각 호출 할 수 있습니다.
if (someBoolean)//insert your check here
soundpool.setVolume(streamID, 0f, 0f); //0f sets volume to zero
(soundpool는 SoundPool 객체이며 streamID는 .play 메소드의 리턴 값 :
1
documentation에 따르면, 그렇게 같은 SoundPool 객체에 setVolume 방법을 사용하여 특정 streamID을 소거 할)
Soundpool을 정말로 음소거해야합니까? 당신은 놀이 방법에 대해 여기서 읽을 수 있습니다. 볼륨 매개 변수에 대해 설명합니다. [link] (http://developer.android.com/reference/android/media/SoundPool.html#play (int, float, float, int, int, float)) SoundPool을 일시 중지하거나 중지 할 수 있습니까? – dimetil