javascript - 聊天系统中出现ping声

标签 javascript ajax audio

我在这里做了一个简单的聊天系统http://theawesomecoder.com/c 每当用户输入任何消息时,我都会尝试生成一种 ping 声音,该声音应该被每个在线用户听到。为此,我编写了一个播放声音代码,其中消息被写入文件,但是当使用ajax将消息写入文件时,不会生成声音

<?php

session_start();
if (isset($_SESSION['user'])) {
    $text = $_POST['text'];

    echo "<script>playSound('button-1.wav')</script>";

    $date = date('H:i:s');
    $handle = fopen("messages.html", 'a+');
    fwrite($handle, '<div class="message"><span class="name">' . $_SESSION['user'] . ':</span> ' . stripslashes(htmlspecialchars($text)) . '<span class="right">'.$date .'</span></div>');
    fclose($handle);
}
?>
<!doctype html>
<html>
<head>
<meta charset="ISO-8859-1" />
<title></title>
<script language="javascript" type="text/javascript">
function playSound(soundfile) {
  document.getElementById("dummy").innerHTML=
    "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}
</script>
</head>

<body>
<span id="dummy"></span>


</body>
</html>

<?php

echo "<script>playSound('button-1.wav')</script>";

?>

最佳答案

你的声音文件正确吗?您可以在加载内容时播放声音。 尝试不要使用 javascript 加载声音文件。将其添加到您的 html 中。只需尝试使用 javascript 播放该文件,而不是每次都嵌入它。

关于javascript - 聊天系统中出现ping声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720861/

相关文章:

android - 兼容的Android AudioEncoder和pydub解码器

javascript - 在 WordPress 模板上包含 jQuery 脚本

javascript - 单个 .js 文件与延迟加载

ajax - Grails-对每个请求执行检查

javascript - 如何在javascript中捕获音频?

audio - 如何通过RTP流发送G722编码的音频?

javascript - JQuery UI - 无法让日期选择器工作

javascript - float 图不显示

javascript - 在 React Native 中使 View 为父级的 80% 宽度

javascript - 回调 HTTP 400 错误