本文介紹了Android Webview中的HTML5音頻靜音的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我在Android網(wǎng)絡(luò)視圖中使用HTML5音頻播放器。我想將音頻靜音,我使用的代碼如下
this.mute = function()
{
console.debug("Muted");
if(_audioHtml.muted == undefined) {
alert("Doesn't exist");
}
else {
if(_audioHtml.muted === true) {
alert("Muted");
}
else if (_audioHtml.muted === false) {
alert("Non Muted");
}
else {
alert("None of them");
}
}
_audioHtml.muted = true;
};
在每次調(diào)用之后,我可以看到靜音的值發(fā)生了變化。但它不會對設(shè)備產(chǎn)生任何影響。它總是以設(shè)定的音量發(fā)出聲音。我如何在Android中做到這一點。我使用的是Android 4.0.4。
謝謝。
推薦答案
如果您這樣設(shè)置音頻,它會起作用:(HTML5標(biāo)簽將靜音)
在您的Java活動中:
wv.loadUrl("file:///android_asset/index.html");
wv.addJavascriptInterface(this, "jInterface");
在您的html文件中:
靜音:
<script>
jInterface.mute();
</script>
現(xiàn)在回到您的Java活動:
public void mute()
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
}
這篇關(guān)于Android Webview中的HTML5音頻靜音的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,