2017-01-16 259 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); 

獲取系統當前音量,並將其保存在本地,當你退出網頁視圖再次設置。

相關問題