2017-01-16 111 views
2

我正在构建一个包含一些WebViews的应用程序。在Android应用程序中静音webview

我想静音其中一个(不是整个应用程序或设备只是具体的WebView)我搜索,但没有一定的答案这个问题。 有没有人知道如何在Android中静音WebView声音?

+0

什么意思是静音'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); 
} 

当没有显示web视图设置最大音量,如:

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

获取系统当前音量,并将其保存在本地,当你退出网页视图再次设置。

相关问题