我能够在后台设置音频元素并从内容脚本进行控制。但是,我正在创建两个音频元素,并且由于我希望内容脚本音频元素是普通播放器(带有播放按钮和控件),因此声音始终重叠。两个播放器在后台和内容脚本中同时播放。如果我要在内容脚本中使用一个简单的按钮来控制背景音频元素,它会起作用,因为前面没有要播放的音频元素,我只会告诉背景音频播放/停止播放。音频元素需要一个...我该怎么做?
//CONTENT SCRIPT
document.addEventListener('DOMContentLoaded', function() {
var audioEL = document.getElementById('stream');
audioEL.addEventListener('play', streamOrder);
audioEL.addEventListener('pause', streamOrder);
});
function streamOrder () {
chrome.extension.sendMessage({ msg: "manageStream" });
}
// BACKGROUND SCRIPT
var STREAM_STATE = false
function manageStream () {
if(!STREAM_STATE) {
if(document.getElementById('player') == undefined) document.write('<audio id="player" src="XXXXX">');
document.getElementById('player').play();
STREAM_STATE = true
}
else {
document.getElementById('player').pause();
STREAM_STATE = false
}
}
我制作了自己的mp3播放器。因为我创建了一个按钮而不是一个音频元素,所以我能够控制流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句