使用javascript创建一个带有警报声音的倒计时计时器
Create a countdown timer using javascript with alarm sound
我正在尝试创建一个简单的倒计时计时器,将在结束时播放警报声音(这将是一个食谱网站)。我找到了一个简单的倒计时计时器的脚本,但我在执行警报声音结束时遇到了麻烦。我试图使用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上运行这个可能性,你应该在播放后调用mysoundoobject .destruct()。否则你可能在第一次播放后什么也听不到。
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何检测是否有溢出
- 全局变量和全局对象的属性之间有什么区别吗
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 如何访问声音管理器2创建的声音对象
- 通过js在新选项卡中有条件地打开url
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 没有视频,但我有声音 - 敲除.js带有视频.js的自定义绑定
- 有没有一种方法可以找出声音何时停止在Javascript中播放
- 当按钮有一定的值时,通过javascript播放声音
- 是否有可能使Chrome应用程序通知发出声音
- 我如何让我的聊天脚本播放声音时,有一个新的帖子
- 是否可以检查用户是否有声音由JS启用
- 是否有可能从flash在web音频api生成的声音
- 播放声音文件有副作用
- 播放声音有延迟(100ms)