Javascript 发送报警通知时播放声音

Javascript 发送报警通知时播放声音,javascript,php,jquery,audio,cron,Javascript,Php,Jquery,Audio,Cron,我有一个php文件,在其中检查必须发送给用户的警报 此文件是在Ubuntu中使用cron或在Windows的任务管理器中启动的。这部分很好用 现在,我需要在每次发出警报时播放声音 如果我在浏览器中手动启动php文件,它就会工作。声音正在播放。但是,当我在命令行中启动它时(就像在cron中启动它一样),会发送警报,但不会播放声音 我使用一个插件(jquery.playsound.js),它来自: 它只包含这部分代码: (function($){ $.extend({ pla

我有一个php文件,在其中检查必须发送给用户的警报

此文件是在Ubuntu中使用cron或在Windows的任务管理器中启动的。这部分很好用

现在,我需要在每次发出警报时播放声音

如果我在浏览器中手动启动php文件,它就会工作。声音正在播放。但是,当我在命令行中启动它时(就像在cron中启动它一样),会发送警报,但不会播放声音

我使用一个插件(jquery.playsound.js),它来自:

它只包含这部分代码:

(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上不工作。