私はユーザーに送信する必要があるアラームをチェックする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();
}
}
誰かが私を助けますか?
のJavaScript(通常):
あなたはまだ
shell_exec
とaplay
、のようなものを使用してUbuntuでサウンドを再生することができます。 –