gpt4 book ai didi

javascript - 使用带有闹钟声音的JavaScript创建倒数计时器

转载 作者:行者123 更新时间:2023-12-03 02:20:18 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的倒计时计时器,该计时器将在末尾播放警报声音(这将用于配方站点)。我找到了一个简单的倒计时计时器的脚本,但在实现警报声音时遇到了麻烦结束。我正在尝试使用SoundManager2发出警报声音。我是编程新手,所以任何提示都将对您有所帮助!

谢谢!!

这是我的倒数计时器脚本:

function countdown( elementName, minutes, seconds )
{
var element, endTime, hours, mins, msLeft, time;

function twoDigits( n )
{
return (n <= 9 ? "0" + n : n);
}

function updateTimer()
{
msLeft = endTime - (+new Date);
if ( msLeft < 1000 ) {
mySound.play();

//element.innerHTML = "countdown's over!";
} else {
time = new Date( msLeft );
hours = time.getUTCHours();
mins = time.getUTCMinutes();
element.innerHTML = (hours ? hours + ':' + twoDigits( mins ) : mins) + ':' + twoDigits( time.getUTCSeconds() );
setTimeout( updateTimer, time.getUTCMilliseconds() + 500 );
}
}

element = document.getElementById( elementName );
endTime = (+new Date) + 1000 * (60*minutes + seconds) + 500;
updateTimer();
}

countdown( "countdown", 0, 15 );

最佳答案

您正在使用mySound.play(),但看不到任何声音文件正在加载。
使用SoundManager,您必须先“创建”声音对象,然后才能在其上使用play方法。 sm2文档中的一个简单示例:

var mySoundObject = soundManager.createSound({
id: 'mySound',
url: '/audio/mysoundfile.mp3'
});
mySoundObject.play();

如果您希望在iPhone或iPad上运行该功能,则应在播放后调用mySoundObject.destruct()。否则,第一次播放后您可能听不到任何声音。

关于javascript - 使用带有闹钟声音的JavaScript创建倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061837/

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