本文介紹了Android Webview中的HTML5音頻靜音的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我在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ā)生了變化。但它不會(huì)對(duì)設(shè)備產(chǎn)生任何影響。它總是以設(shè)定的音量發(fā)出聲音。我如何在Android中做到這一點(diǎn)。我使用的是Android 4.0.4。
謝謝。
推薦答案
如果您這樣設(shè)置音頻,它會(huì)起作用:(HTML5標(biāo)簽將靜音)
在您的Java活動(dòng)中:
wv.loadUrl("file:///android_asset/index.html");
wv.addJavascriptInterface(this, "jInterface");
在您的html文件中:
靜音:
<script>
jInterface.mute();
</script>
現(xiàn)在回到您的Java活動(dòng):
public void mute()
{
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
}
這篇關(guān)于Android Webview中的HTML5音頻靜音的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,