Javascript 音乐可以';Don’不要停止使用音乐
Javascript 音乐可以';Don’不要停止使用音乐,javascript,html5-canvas,Javascript,Html5 Canvas,music.pause()在我的代码中似乎不起作用。当我点击播放按钮(该按钮是使用HTML5画布中的一个框制作的)时,它可以播放音乐,但当我点击停止按钮时,它不起作用。请帮帮我 这是我的密码: var X = 0; var Y = 0; var mouse_click = false; canvas.addEventListener("mousemove", function(e){ var boundRect = canvas.getBoundingClientRect();
music.pause()代码>在我的代码中似乎不起作用。当我点击播放按钮(该按钮是使用HTML5画布中的一个框制作的)时,它可以播放音乐,但当我点击停止按钮时,它不起作用。请帮帮我
这是我的密码:
var X = 0;
var Y = 0;
var mouse_click = false;
canvas.addEventListener("mousemove", function(e){
var boundRect = canvas.getBoundingClientRect();
X = e.pageX - boundRect.left ;
Y = e.pageY ;
console.log(e.pageX+" "+e.pageY);
});
canvas.addEventListener("mousedown",function(e){
mouse_click = true;
var music_canon = new Audio("Assets/Music/Canon.mp3");
if((X>=5 && X<=40) && (Y>=500 && Y<=560)) // for play button
{
music_canon.play();
}
else if ((X>=45 && X<=82) && (Y>=500 && Y<=560)) // for stop button
{
music_canon.pause(); //this code is not working, it's not stop the music
}
var X=0;
var Y=0;
var mouse_click=false;
addEventListener(“mousemove”,函数(e){
var boundRect=canvas.getBoundingClientRect();
X=e.pageX-boundRect.left;
Y=e.pageY;
console.log(e.pageX+“”+e.pageY);
});
canvas.addEventListener(“鼠标向下”,函数(e){
鼠标点击=真;
var music_canon=新音频(“Assets/music/canon.mp3”);
如果((X>=5&&X=500&&Y=45&&X=500&&Y这是因为您每次都在创建新元素。相反,请在函数外部创建music\u canon
,并每次引用相同的实例
var music_canon = new Audio("Assets/Music/Canon.mp3");
canvas.addEventListener("mousedown", function(e) {
if((X >= 5 && X <= 40) && (Y >= 500 && Y <= 560)) {
music_canon.play();
} else if ((X > =45 && X <= 82) && (Y >= 500 && Y <= 560)) {
music_canon.pause();
}
});
var music_canon=新音频(“Assets/music/canon.mp3”);
canvas.addEventListener(“鼠标向下”,函数(e){
如果在每次鼠标向下事件中((X>=5&&X=500&&Y=45&&X=500&&Y),您将启动一个新的音频。因此,下次单击您(在任一按钮上)时,暂停或播放指令将转到一个新的音频实例()。将该var移到EventListener之外。我回滚了对标题的编辑。通过接受最能解决问题的答案,您可以将问题标记为已解决。我们不想污染标题,因为它们用于搜索。抱歉,我在这里还是新手