2013-03-27 24 views
5

hi i có một hộp cảnh báo thông báo xuất hiện khi người dùng nhận được thư mới, điều tôi muốn làm là thêm âm thanh vào hộp này khi bật lên, tôi đang sử dụng câu lệnh php nếu kiểm tra khi người dùng nhận được thông báo mới tin nhắn và tôi đã thử thêm âm thanh bằng cách làm như sau nhưng nó không hoạt động xin vui lòng ai đó có thể chỉ cho tôi cách làm điều này. cảm ơn.phát clip âm thanh khi câu lệnh php/mysql nếu đúng?

<?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'/>"); ?> 
+0

Có thể không liên quan, nhưng mã đó có cần phải được đặt trong ngoặc đơn '{}' từ vòng lặp 'while' không? – hellohellosharp

+0

Tôi đoán đây không thực sự là vấn đề về PHP/MySQL .. bạn đã kiểm tra xem thẻ nhúng có phải là một phần của nguồn trang của bạn không? –

Trả lời

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>'; 
    } 
} 
?> 

Dưới đây là các chức năng 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> 
+0

cảm ơn vì tội lỗi, tôi đã thử điều này nhưng vẫn không có tệp âm thanh nào đang được phát. –

+0

@JamesPale Tôi đã thử điều này, chắc chắn làm việc. Kiểm tra xem đường dẫn của bạn có đúng không. –

+0

không có gì xảy ra, chỉ không phát âm thanh, không có lỗi gì cả. –

1

Theo câu hỏi:

hi tôi có một hộp báo có tin nhắn xuất hiện khi người dùng nhận được một mới tin nhắn, những gì tôi muốn làm là thêm âm thanh vào hộp này khi nó bật lên

Bạn đã có một số chức năng javascript hiển thị hộp cảnh báo khi cần. Sử dụng thông tin từ this answer để phát âm thanh với nó.

<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(); 
Các vấn đề liên quan