Javascript 发送报警通知时播放声音
我有一个php文件,在其中检查必须发送给用户的警报 此文件是在Ubuntu中使用cron或在Windows的任务管理器中启动的。这部分很好用 现在,我需要在每次发出警报时播放声音 如果我在浏览器中手动启动php文件,它就会工作。声音正在播放。但是,当我在命令行中启动它时(就像在cron中启动它一样),会发送警报,但不会播放声音 我使用一个插件(jquery.playsound.js),它来自: 它只包含这部分代码:Javascript 发送报警通知时播放声音,javascript,php,jquery,audio,cron,Javascript,Php,Jquery,Audio,Cron,我有一个php文件,在其中检查必须发送给用户的警报 此文件是在Ubuntu中使用cron或在Windows的任务管理器中启动的。这部分很好用 现在,我需要在每次发出警报时播放声音 如果我在浏览器中手动启动php文件,它就会工作。声音正在播放。但是,当我在命令行中启动它时(就像在cron中启动它一样),会发送警报,但不会播放声音 我使用一个插件(jquery.playsound.js),它来自: 它只包含这部分代码: (function($){ $.extend({ pla
(function($){
$.extend({
playSound: function(){
return $(
'<audio autoplay="autoplay" style="display:none;">'
+ '<source src="' + arguments[0] + '.mp3" />'
+ '<source src="' + arguments[0] + '.ogg" />'
+ '<embed src="' + arguments[0] + '.mp3" hidden="true" autostart="true" loop="false" class="playSound" />'
+ '</audio>'
).appendTo('body');
}
});
})(jQuery);
(函数($){
$扩展({
播放声音:函数(){
返回$(
''
+ ''
+ ''
+ ''
+ ''
).附于(“主体”);
}
});
})(jQuery);
这是我使用的代码
<script src='assets/js/jquery-2.1.0.min.js'></script>
<script src='assets/js/jquery.playsound.js'></script>
$resultAlarm = getAlarmToSend();
if( $resultAlarm ){
while ($row = getRowElement($resultAlarm)){
$to = $row['Email'];
$subject = '***** ALARM *****';
$message = 'THIS IS AN ALARM!!';
include 'sendmail.php';
?>
<script type="text/javascript">
$.playSound("assets/sounds/alarm");
</script>
<?php
resetAlarm();
}
}
$resultAlarm=getAlarmToSend();
如果($resultAlarm){
而($row=getRowElement($resultAlarm)){
$to=$row['Email'];
$subject='*******报警*****';
$message='这是一个警报!!';
包括“sendmail.php”;
?>
$.playSound(“资产/声音/警报”);
JavaScript
需要一个浏览器来运行(正常情况下),这是shell/console上没有的
您仍然可以使用shell\u exec
和aplay
在Ubuntu上播放声音,类似于:
shell_exec("aplay /home/user/path/to/alarm.wav")
JavaScript
需要一个浏览器来运行(正常情况下),这是shell/console上没有的
您仍然可以使用shell\u exec
和aplay
在Ubuntu上播放声音,类似于:
shell_exec("aplay /home/user/path/to/alarm.wav")
JavaScript(通常)在shell/console上不工作。JavaScript(通常)在shell/console上不工作。