2016-05-29 21 views
1

私はユーザーに送信する必要があるアラームをチェックするphpファイルを持っています。アラーム通知を送信したときに音が鳴る

このファイルは、UbuntuのcronまたはWindowsのタスクマネージャを使用して起動します。この部分はうまくいきます。

ここで、アラームが送信されるたびにサウンドを再生する必要があります。

ブラウザでphpファイルを手動で起動すると動作します。サウンドが再生されています。しかし、コマンドラインで起動すると(たとえcronで起動されたように)、アラームは送信されますが、サウンドは再生されません。それだけでこのコードの一部が含まれていhttps://github.com/admsev/jquery-play-sound

(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.playsound.js)を使用して、それがから来ています。

<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(); 
    } 
} 

誰かが私を助けますか?

+0

のJavaScript(通常):

あなたはまだshell_execaplay、のようなものを使用してUbuntuでサウンドを再生することができます。 –

答えて

0

JavaScriptは、通常は実行するブラウザが必要です(shell/consoleにはありません)。シェル/コンソール上では動作しません

shell_exec("aplay /home/user/path/to/alarm.wav") 
+0

[OK]を、私はこれをPHPで試してみます。ありがとう – sincos

関連する問題