2017-01-16 13 views
2

일부 WebViews을 포함하는 앱을 만들고 있습니다.안드로이드 애플 리케이션의 음소거 webview

전체 앱이나 기기 중 특정 기기를 음소거하고 싶습니다. WebView) 내가 검색했지만이 질문에 대한 답변이 없습니다. 안드로이드에서 WebView 소리를 어떻게 음소거 할 수 있습니까?

+0

'WebView' 음소거 란 무엇입니까? –

+0

@Akshay Bhat'AB '음량을 비활성화 하시겠습니까? –

+0

귀하의 요구 사항을 명확하게 설명하십시오. 몇 가지 코드 만 게시하면 도움이됩니다. –

답변

0

WebViews 볼륨 만 음소거 할 수는 없지만 WebView를 표시 할 때 전체 시스템 볼륨을 음소거 할 수 있습니다. 마찬가지로 :

public static void mute(Context context) { 
    AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
    int mute_volume = 0; 
    mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mute_volume, 0); 
} 

그리고 웹보기가 표시되지 설정 최대 볼륨처럼 : 당신이 특정 웹보기는 아래의 방법을 사용하는 것이 보이고있다

public static void unmute(Context context) { 
    AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
    int unmute_volume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, unmute_volume, 0); 
} 

사용자가 설정하지 않으려면 전체 볼륨 당신은

mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 

에 의해 현재의 시스템 볼륨을 얻을 로컬에 저장하고 웹보기를 종료 할 때 다시 설정할 수 있습니다.