2017-01-16 2 views
2

Я создаю приложение, которое включает в себя некоторые WebViews.Mute webview в приложениях для Android

Я хочу отключить один из них (не все приложение или устройство только для этого WebView) Я искал, но нет определенного ответа на этот вопрос. Есть ли кто-нибудь знает, как отключить звук WebView в Android?

+0

Что вы подразумеваете под управлением mute a WebView' –

+0

@Akshay Bhat 'AB' отключить громкость звука –

+0

, пожалуйста, четко объясните свое требование. Поместите некоторые коды, и только мы можем вам помочь. –

ответ

0

Вы не можете отключить звук только для WebViews, но вы можете отключить весь том системы, когда вы показываете WebView. Как:
Когда вы показываете, что особенно 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); 
} 

И когда WebView не показан установленный максимальный объем, как:

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); 

и сохраните его локально и снова установите его при выходе из Webview.

Смежные вопросы