2017-01-16 5 views
2

WebViewsを含むアプリを構築しています。アンドロイドアプリのミュートウェブビュー

私は検索しましたが、そのうちの1つをミュートしたいのです(このアプリケーションまたはデバイス全体ではなく、WebView)。この質問には特定の答えはありません。 Androidで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); 
} 

とのWebViewが示されていない設定最大音量のように:あなたは、特定の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を終了するときにローカルに保存してから、再度設定してください。

関連する問題