2017-11-29 11 views
0

バックグラウンドでオーディオ要素を設定し、コンテンツスクリプトから制御できます。しかし、私は2つのオーディオ要素を作成しているので、コンテンツスクリプトのオーディオ要素を通常のプレイヤー(再生ボタンとコントロール付き)にしたいので、サウンドは常に重なります。バックグラウンドでもコンテンツスクリプトでも、両方のプレイヤーが同時にプレイします。 コンテンツ・スクリプトの単純なボタンでバックグラウンド・オーディオ要素をコントロールする場合、再生するオーディオ要素が前面にないため、バックグラウンド・オーディオに再生/停止を指示するだけです。オーディオ要素は1つ必要です...どうすればいいですか?フロントのスクリプトで制御されたバックグラウンドのオーディオプレーヤー - クロムの拡張子

//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 
    } 
} 

答えて

0

私は自分のMP3プレーヤーを作った。私はオーディオ要素ではなくボタンを作成するので、ストリームを制御することができます。

関連する問題