Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中使用音频标签自动播放音乐?_Javascript_Jquery_Html_Audio - Fatal编程技术网

Javascript 如何在jquery中使用音频标签自动播放音乐?

Javascript 如何在jquery中使用音频标签自动播放音乐?,javascript,jquery,html,audio,Javascript,Jquery,Html,Audio,我想在jquery中自动播放mp3文件 我用了这个密码 function musicStart() { pop = window.open('', 'back__music', 'width=100,height=100', true); pop.document.write('<audio controls autoplay loop><source src="./music.mp3"/></audio>'); } 函数musicStart(

我想在jquery中自动播放mp3文件

我用了这个密码

function musicStart() {
  pop = window.open('', 'back__music', 'width=100,height=100', true);
  pop.document.write('<audio controls autoplay loop><source 
  src="./music.mp3"/></audio>');
}
函数musicStart(){
pop=窗口。打开(“”,'背景音乐','宽度=100,高度=100',正确);
pop.document.write(“”);
}
回路正在工作, 但是自动播放不是

当我将
autoplay=“true”
autoplay=“1”
autoplay=“autoplay”
添加到音频标签时,结果是相同的

或者当我使用嵌入标签时,它不会重复播放音乐

我不在乎使用音频标签或嵌入标签

我该怎么办?

$('audio')[0]。play()
(假设您的页面中只有一个
音频
)应该执行此任务

一个基本的例子:

$('audio')[0]。播放()

在jQuery中,您可以通过以下方式实现:

$('.music').html('')

我知道解决办法

我是这样解决的,如果有人像我一样有问题,跟我来

首先,在此处输入链接~,并从默认设置选中“无需用户手势”

然后,像这样更改代码

function musicStart() {
    pop = window.open('', 'back__music', 'width=100,height=100', true);
    if (back__music.location.href === 'about:blank') {
        pop.document.write('<audio controls autoplay loop><source src="./music.mp3" type="audio/mp3"/></audio>');
    }
}
函数musicStart(){
pop=窗口。打开(“”,'背景音乐','宽度=100,高度=100',正确);
如果(back__music.location.href=='about:blank'){
pop.document.write(“”);
}
}

希望如此:)

您可以尝试通过调用节点的加载播放方法来触发播放。