gpt4 book ai didi

jquery - jQuery音频停止/暂停更改

转载 作者:行者123 更新时间:2023-12-03 01:41:29 26 4
gpt4 key购买 nike

如何在更改时停止/暂停jQuery音频?

$("#alarm").bind("change", function(event)
{
var audio = $(this).find(':selected').attr('data-audio');

var obj = document.createElement("audio");
obj.src="assets/audio/"+audio;
obj.volume=0.1;
obj.autoPlay=false;
obj.preLoad=true;
obj.play();
});

我尝试在 obj.pause();之前添加 obj.play();,但它仍然可以播放音乐。因此,如果我切换到另一个组合框,音频将播放多个。

我想要的是在更改时停止/暂停音频。

的HTML
<select name="alarm" id="alarm">
<?php
$qAlarm = mysqli_query($con, "SELECT * FROM tb_alarm WHERE active = 'Y'");
while($dAlarm = mysqli_fetch_array($qAlarm))
{
if($dAlarm['alarm_id'] == $getAlarmID)
{
?>
<option value="<?php echo $dAlarm['alarm_id']; ?>" selected data-audio=<?php echo $dAlarm['alarm_file']; ?>><?php echo $dAlarm['alarm_name']; ?></option>
<?php
}
else
{
?>
<option value="<?php echo $dAlarm['alarm_id']; ?>" data-audio=<?php echo $dAlarm['alarm_file']; ?>><?php echo $dAlarm['alarm_name']; ?></option>
<?php
}
}
?>
</select>

最佳答案

暂停音乐并没有意义,在下一行开始,是吗?如果要暂停更改音乐,请不要在onChange函数中放置用于启动音乐的代码。
尝试从其他地方开始播放音乐,也许是在文档加载完成后,并且在change函数中只是暂停一下:

var audio = $('#audioelement');
obj.pause();

创建音频对象时,请确保为其指定一个ID:
obj.id = "audioelement";

关于jquery - jQuery音频停止/暂停更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47090515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com