通过HTML5实现发送声音

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="Scripts/jquery-1.10.2.min.js"></script>
    <style type="text/css">
        * { margin: 0; padding: 0; }
        #chatBox { width: 400px; border: 1px solid #d3d3d3; margin: 50px auto; }
        #chat { max-height: 220px; overflow-y: auto; max-width: 400px; }
        #chat > ul > li { padding: 3px; clear: both; padding: 4px; margin: 10px 0px 5px 0px; overflow: auto; }
        #chatMessages { list-style: none; }
        #chatMessages > li > img { width: 35px; float: left; }
        #chatMessages > li > span { width: 300px; float: left; margin-left: 5px; }
        #chatData { padding: 5px; margin: 5px; border-radius: 5px; border: 1px solid #999; width: 300px; }
        #trig { border: 1px solid #390; color: #fff; background: #360; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 5px 8px; cursor: pointer; }
    </style>
    <script type="text/javascript">
        $(function () {
            $("#chatData").focus();//输入框获得焦点
            $(‘<audio id="chatAudio"><source src="notify.ogg" type="audio/ogg"><source src="notify.mp3" type="audio/mpeg"><source src="notify.wav" type="audio/wav"></audio>‘).appendTo(‘body‘);//载入声音文件

            $("#trig").click(function () {
                var a = $("#chatData").val().trim();//获取输入的内容
                if (a.length > 0) {
                    $("#chatData").val(‘‘); //清空输入框
                    $("#chatData").focus(); //获得焦点
                    $("<li></li>").html(‘<img src="qq.gif"/><span>‘ + a + ‘</span>‘)
                    .appendTo("#chatMessages");//将输入的内容追加的聊天区
                    $("#chat").animate({ "scrollTop": $(‘#chat‘)[0].scrollHeight }, "slow");//调整滚动条
                    $(‘#chatAudio‘)[0].play(); //播放声音
                }
            });
        });
    </script>
</head>
<body>
    <div id="chatBox">
        <div id="chat">
            <ul id="chatMessages">
                <li>
                    <img src="user.gif" /><span>Hello Friends</span>
                </li>
                <li>
                    <img src="user.gif" /><span>你好,朋友!Helloweba.com欢迎你.</span>
                </li>
            </ul>
        </div>
        <input type="text" id="chatData" placeholder="Message" />
        <input type="button" value=" 发送 " id="trig" />
    </div>
</body>
</html>
时间: 2024-08-29 09:28:53

通过HTML5实现发送声音的相关文章

HTML5服务器发送事件(Server-Send Events)

HTML5服务器发送事件是允许获得来自服务器的更新. server-sent事件-单向传递消息,表示网页自动获取来自服务器的更新. 其中有一个重要的对象,eventsource对象是用来接收服务器发送事件的通知. 实例: <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> &l

HTML5: HTML5 服务器发送事件(Server-Sent Events)

ylbtech-HTML5: HTML5 服务器发送事件(Server-Sent Events) 1.返回顶部 1. HTML5 服务器发送事件(Server-Sent Events) HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新. Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能够自动到达. 例子

HTML5 服务器发送事件(Server-Sent Events)

沈阳SEO:HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新. Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能够自动到达. 例子:Facebook/Twitter 更新.股价更新.新的博文.赛事结果等. 浏览器支持 所有主流浏览器均支持服务器发送事件,除了 Internet Explorer. 接收

Server-Sent Events(HTML5 服务器发送事件)

Server-Sent Events简介 Server-Sent Events(SSE)用于网页自动获取服务器上更新的数据,它是一个实时性的机制. 实时性获取数据的解决方案 对于某些需要实时更新的数据(例如Facebook/Twitter 更新.估价更新.新的博文.赛事结果等)来说,有这么几种解决方案: Polling(轮询) 在客户端重复的向服务端发送新请求.如果服务器没有新的数据更动,关闭本次连接.然后客户端在稍等一段时间之后,再次发起新请求,一直重复这样的步骤. Long-polling(

HTML5 服务器发送事件(server-sent event)

服务端代码 server.SimpleSocketServer package server; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Random; p

HTML5支持服务器发送事件(Server-Sent Events)-单向消息传递数据推送(C#示例)

传统的WEB应用程序通信时的简单时序图: 现在Web App中,大都有Ajax,是这样子: HTML5有一个Server-Sent Events(SSE)功能,允许服务端推送数据到客户端.(通常叫数据推送).基于数据推送是这样的,当数据源有新数据,它马上发送到客户端,不需要等待客户端请求.这些新数据可能是最新闻,最新股票行情,来自朋友的聊天信息,天气预报等. 数据拉与推的功能是一样的,用户拿到新数据.但数据推送有一些优势. 你可能听说过Comet, Ajax推送, 反向Ajax, HTTP流,W

xmpp整理笔记:发送图片信息和声音信息

图片和音频文件发送的基本思路就是: 先将图片转化成二进制文件,然后将二进制文件进行base64编码,编码后成字符串.在即将发送的message内添加一个子节点,节点的stringValue(节点的值)设置这个编码后的字符串.然后消息发出后取出消息文件的时候,通过messageType 先判断是不是图片信息,如果是图片信息先通过自己之前设置的节点名称,把这个子节点的stringValue取出来,应该是一个base64之后的字符串, 往期回顾: xmpp整理笔记:聊天信息的发送与显示  http:/

html5 API

1.Canvas绘图 2.postMessage跨域.多窗口传输 3.requestAnimationFrame动画 4.PageVisibility API页面可见性 5.File 本地文件操作 6.Geolocation 地理定位 7.localStorage|sessionStorage存储 8.Web Workers多线程 9.HTML5 服务器发送事件(server-sent event)

HTML5新特性及详解

什么是HTML5:HTML5 是下一代的HTML,将成为 HTML.XHTML 以及 HTML DOM 的新标准. 为 HTML5 建立的一些规则: 新特性应该基于 HTML.CSS.DOM 以及 JavaScript. 减少对外部插件的需求(比如 Flash) 更优秀的错误处理 更多取代脚本的标记 HTML5 应该独立于设备 开发进程应对公众透明 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新