问题描述
- .net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件
- 首先我的程序是B/S结构的
服务器上有一个自动录音功能,文件路径如:D:/RecordFile/[2014-12-10]/82237883_13920701254_20141210141256.wav
这个路径是存在数据库中的,可以直接取到数据。
那请问现在我要在客户端的一个页面上播放这个服务器上的录音文件,代码该如何写?(客户端点击播放按钮可以直接听到wav文件的声音)
还有客户端使用的浏览器是IE浏览器,因为是服务器的文件是自动录音的,属于时时更新,所以不可能绑死录音文件!!!而且播放时,录音文件的路径应该是以服务器的IP来查找的吧?我不知道是不是我的路径有问题!!!
发布虚拟目录也试过了,完全没反应,用路径是可以找到这个文件的 但是点击按钮无反应,不知道哪位大大有办法,或者做过类似的播放声音的东西,经过这么久,我想只有两种方法:1、通过前台页面(aspx)进行调用播放,2、通过流的方式 但是这两种豆毫无头绪,没有接触过
很头疼,搞了很久了都没搞出来,查了很多资料,也没找到好的方法,希望大大们能指点迷津!!!
解决方案
关键是你的wav要能通过web服务器访问到。
发布虚拟目录也试过了,完全没反应
那是你配置的问题,这个思路绝对可行
解决方案二:
不发布到web站点也行,但是 你的网站要有读取wav文件的权限,可以用动态页动态读取wav后输出。
不过wav依赖浏览器的支持,firefox不支持,其他ie,chrome可以直接embed嵌入wav文件进行播放。网上找了下flash播放wav的例子,没有找到完整的。
最好是保存为mp3格式,mp3格式的插件比较多
解决方案三:
点击查看演示代码
<!DOCTYPE html><html><head><script type=""text/javascript"" src=""https://code.jquery.com/jquery-1.8.2.min.js""></script><script>var agt = navigator.userAgent.toLowerCase();function getMimeType(){ var mimeType = ""application/x-mplayer2""; //default if(navigator.mimeTypes && agt.indexOf(""windows"") == -1){ // non-IE no-Windows var plugin = navigator.mimeTypes[""audio/mpeg""].enabledPlugin; // Mac/Safari & Linux/FFox if(plugin) mimeType = ""audio/mpeg""; }//end no-Windows return mimeType}//end function getMimeTypefunction playSound(url){ mimeType = getMimeType(); $('#sound_element').html('<embed src=""' + url + '"" type=""' + mimeType + '"" hidden=""true"" autostart=""true"" loop=""false"" width=""1"" height=""1"" id=""soundplayer"" enablejavascript=""true"" />');}$(function(){ $('#playbtn').on('click' function(){ playSound('http://www.phon.ucl.ac.uk/home/mark/audio/success.wav'); });});</script></head><body><div id=""sound_element"" style=""position:absolute; top:100px; left:-100px;""></div><div id=""playbtn"">Click</div></body></html>
时间: 2024-08-02 16:40:40