Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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闹钟赢了';我不能放声音_Javascript - Fatal编程技术网

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

所以我试图用简单的HTML和JavaScript构建一个时钟,但我已经停了下来。我有闹钟,可以选择闹钟的时间,但声音从不响

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检查我的编辑,应该可以让你知道哪里出了问题,你的代码有很多问题。全屏显示,并在控制台中检查结果。