5

こんにちは、ユーザーが新しいメッセージを受け取ったときに表示されるメッセージ アラート ボックスがあります。ポップアップしたときにこのボックスにサウンドを追加したいのですが、PHP の if ステートメントを使用して、ユーザーが新しいメッセージを受け取ったときを確認しています。次のようにしてサウンドを追加しようとしましたが、機能しません。誰かがこれを行う方法を教えてください。ありがとう。

<?php
$check_new_chats = check_new_chats();
while ($chat = mysql_fetch_array($check_new_chats)) 
if (isset($_SESSION['user_id'])) { 
        if ($chat['to_user_id'] == $_SESSION['user_id']){ 
        echo( "<embed name='sound_file' src='/assets/music/sound_file.mp3' loop='true' hidden='true' autostart='true'/>"); ?>
4

2 に答える 2

3
<?php
$check_new_chats = check_new_chats();
while ($chat = mysql_fetch_array($check_new_chats)) 
if (isset($_SESSION['user_id'])) { 
    if($chat['to_user_id'] == $_SESSION['user_id']){ 
        echo '<script type="text/javascript">play_sound();</script>';
    }
}
?>

Javascript 関数は次のとおりです。

<script type="text/javascript">
    function play_sound() {
        var audioElement = document.createElement('audio');
        audioElement.setAttribute('src', '/assets/music/sound_file.mp3');
        audioElement.setAttribute('autoplay', 'autoplay');
        audioElement.load();
        audioElement.play();
    }
</script>
于 2013-03-27T23:59:11.587 に答える
1

質問によると:

こんにちは、ユーザーが新しいメッセージを受け取ったときに表示されるメッセージ アラート ボックスがあります。このボックスがポップアップしたときにサウンドを追加したいと考えています

必要に応じて警告ボックスを表示するある種の JavaScript 関数が既にあります。この回答の情報を使用して、サウンドを再生します。

<audio id="soundHandle" style="display: none;"></audio>
<script>
  soundHandle = document.getElementById('soundHandle');
  soundHandle.src = '/assets/music/sound_file.mp3';
</script>



//With your message alert function....
alert("Message box");
soundHandle.play();
于 2013-03-28T00:06:58.067 に答える