2012-08-13 26 views
1

我在web視圖中播放Flash。 是否可以靜音動畫聲音?如何靜音/控制WebView/Flash卷?

我的活動還可以播放音樂文件,所以我設置:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 

是它以某種方式有關嗎?

回答

0

如果您想要靜音設備的任何流的聲音,使用

public void setStreamMute (int streamType, boolean state) 

例子:

myAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true); 
2

相反setStreamMute我用setStreamVolume,能夠音量設置爲最大當unmutting volume = 0時

/** 
* Set sound state 
* @param soundOn new sound state 
*/ 
private void setSoundState(boolean soundOn) { 
    // set sound param 
    mGlobalData.SoundOn = soundOn; 
    AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 

    if (soundOn) { 
     // restore old volume 
     int newVoume = mGlobalData.oldSoundVolume; 

     if (newVoume == 0) 
      newVoume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 

     mSoundIcon.setImageResource(R.drawable.sound_on); 
     audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,newVoume, 0); 

     //mMediaPlayer.setVolume(0, 1); 
    } else { 
     mSoundIcon.setImageResource(R.drawable.sound_off); 
     mGlobalData.oldSoundVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
     audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,0, 0); 
     //mMediaPlayer.setVolume(0, 0); 
    } 
}