JavaScript闹钟赢了';我不能放声音
所以我试图用简单的HTML和JavaScript构建一个时钟,但我已经停了下来。我有闹钟,可以选择闹钟的时间,但声音从不响JavaScript闹钟赢了';我不能放声音,javascript,Javascript,所以我试图用简单的HTML和JavaScript构建一个时钟,但我已经停了下来。我有闹钟,可以选择闹钟的时间,但声音从不响 function alarmOn() { if (alarmTime = startTime()) { var audio = new Audio('school-bell.mp3'); audio.play(); 如果您需要访问完整代码。让我知道这是否有效。 var today=新日期(); var alarmTime=“无”; var toCom
function alarmOn() {
if (alarmTime = startTime()) {
var audio = new Audio('school-bell.mp3');
audio.play();
如果您需要访问完整代码。让我知道这是否有效。
var today=新日期();
var alarmTime=“无”;
var toCompare=“无”;
函数startTime(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('txt').innerHTML=
h+“:“+m+”:“+s;
toCompare=h+“:”+m;
if(字符串(alarmTime)==字符串(toCompare)){
//新音频('./学校铃声.mp3').play()
var audio=新音频('school-bell.mp3');
音频播放();
console.log(“比较通过”);
}
var t=设置超时(开始时间,1000);
}
功能检查时间(i){
如果(i<10){i=“0”+i};//在<10的数字前面加零
返回i;
}
//curTime=(checkTime(today.getHours())+“:”+checkTime(today.getMinutes());
//var fresh=设置超时(curTime,1000);
函数alarmSet(){
hourNum=document.getElementById(“小时”);
hValue=hourNum.options[hourNum.selectedIndex].value;
minNum=document.getElementById(“mins”);
mValue=minNum.options[minNum.selectedIndex].value;
alarmTime=hValue+“:”+mValue;
}
函数alarmOn(){
console.log(“alarmTime=“+alarmTime+”|“+”toCompare=“+toCompare”);
if(字符串(alarmTime)==字符串(toCompare)){
//新音频('./学校铃声.mp3').play()
var audio=新音频('school-bell.mp3');
音频播放();
console.log(“比较通过”);
}
}
函数alarmOff(){
document.all.sound.src=“”;
alarmTime=“”;
}
#txt{
高度:100px;
宽度:800px;
保证金:自动;
位置:绝对位置;
顶部:0;左侧:0;底部:0;右侧:0;
填充顶部:70px;
字体系列:courier、monospace;
文本对齐:居中;
颜色:白色;
字体大小:100px;
在…上
关
设置报警:
//光学
00010203
04050607
08091011
12
13141516
17181920
212223
00010203
04050607
08091011
12131415
16171819
20212223
24252627
28293031
32333435
36373839
40414243
44454647
48495051
52535455
56575859
这就是我在android studio上要做的
试试MediaPlayer,它有很多选择
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(context, ringtone);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
mediaPlayer.setLooping(true);
mediaPlayer.prepare();
mediaPlayer.start();
你确定
school bell.mp3
和你运行代码的页面在同一个文件夹中吗?if(alarmTime=startTime())
?你就是这样比较的吗?是的,它在同一个文件夹中,我试过了“==”,但它不起作用。我一起更改了我的比较现在看起来是这样的……var today=new Date()var h=today.getHours();var m=today.getMinutes();var s=today.getSeconds();if(alarmTime==[h+”:“+m+”:“+s])我甚至在控制台日志中查看它们是否产生了相同的结果,但声音仍然无法播放……@Jordan检查我的编辑,应该可以让你知道哪里出了问题,你的代码有很多问题。全屏显示,并在控制台中检查结果。