2012-04-11 2 views
2

내 프로그램에서 선언 한 Soundpool을 음소거하기 위해 그물을 검색하려고합니다. 어떤 안드로이드 코드입니까? 예를 들어, 사운드 풀을 음소거해야하는지 여부를 결정하기 위해 If-else 문을 사용했습니다. 어떻게해야합니까?코드로 SoundPool을 음소거하는 방법은 무엇입니까?

+0

Soundpool을 정말로 음소거해야합니까? 당신은 놀이 방법에 대해 여기서 읽을 수 있습니다. 볼륨 매개 변수에 대해 설명합니다. [link] (http://developer.android.com/reference/android/media/SoundPool.html#play (int, float, float, int, int, float)) SoundPool을 일시 중지하거나 중지 할 수 있습니까? – dimetil

답변

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 메소드의 리턴 값 :

관련 문제