方法-.net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件

问题描述

.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

方法-.net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件的相关文章

代码-.net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件

问题描述 .net B/S结构的程序 客户端如何播放服务器上的WAV音乐文件 首先我的程序是B/S结构的 服务器上有一个自动录音功能,文件路径如:D:/RecordFile/[2014-12-10]/82237883_13920701254_20141210141256.wav 这个路径是存在数据库中的,可以直接取到数据. 那请问现在我要在客户端的一个页面上播放这个服务器上的录音文件,代码该如何写?(客户端点击播放按钮可以直接听到wav文件的声音) 还有客户端使用的浏览器是IE浏览器,因为是服务

软件-关于android,如何实现在手机客户端中获取服务器上的资源,文件。【谢谢】

问题描述 关于android,如何实现在手机客户端中获取服务器上的资源,文件.[谢谢] 就比如说我手机上一个软件,怎么进入服务器上下载文件呢?,...感激不尽 解决方案 用httpclient这个类. 解决方案二: 1.如果只是文件的话,可以在服务器上开一个FTP服务.一般的,可以在服务器上开WEB服务 2.如果用WEB的话,需要在服务器上开发服务器端程序. 3.手机上用相应的客户端连接服务器(例如HttpClient),发出命令并接受数据. 解决方案三: 一:基于Http协议获取数据方法.二:

pdf-android 如何在程序内打开从服务器下载下来的PDF文件

问题描述 android 如何在程序内打开从服务器下载下来的PDF文件 客户有个需求就是在程序内要打开PDF文件,但是不能调用第三方的软件.必须在程序内打开. webService会回传一个ftp的url,然后去下载下来,再用程序打开(不能利用第三方软件). 我之前在网上找到一个开源的,是将PDF发到谷歌提供的一个API,然后用用webView来显示.但是客户反映有些页面显示不出来,要我再换一个. 我刚做android没多久,这坑爹的需求好难搞啊,谁做过类似的,可以教下我吗? 万分感谢~ 解决方

批处理程序为什么在有的 服务器上运行不了

问题描述 批处理程序为什么在有的服务器上运行不了 解决方案 解决方案二:不是同样的操作系统吧解决方案三:用到了外部命令吧,有的机器没装

Visual Studio.net无法创建和打开应用程序。此web服务器上未启动web站点“http://localhost/WebService1”

问题描述 有哪位高手知道,请指导一下啊 解决方案 解决方案二:应该是iis没有启动吧解决方案三:对啊你的IIS好像没有启动啊在看看你是不是真的创建了这个站点啊

在C#程序中嵌套播放器

昨天写程序,需要在页面中嵌套播放器,用来播放服务器上的视频文件.本 来想使用GridView控件的中提供的HyperLinkField子控件,但是实验了几次发现 这个子控件调用播放器不行,只能调用网页和文件 例如,我以前写过的 http://www.cnblogs.com/liulanglang/archive/2007/06/16/785411.html 属性设置: 1.调用服务器上文件夹里面的文件 DataNavigateUrlFields="LunWBT" DataNavigat

【翻译】在没有安装ASP.NET MVC3的服务器上运行ASP.NET MVC3的程序-scottgu

原文地址: http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx 为了更符合中文阅读习惯,我对原文做了小幅度修改   最近我们发布了一些新的Web产品 - 包括ASP.NET MVC 3.至今为止,我们已经获得了大量的反馈. 有几个朋友在问我一个问题:"我的网站托管服务

我用C#做了一个库存管理系统,在本机上可以正常运行,可是网络服务器上就一点反应也没有,也不报错,就是打不开程序,这是为什么啊?各位请帮帮忙.

问题描述 我用C#做了一个库存管理系统,数据库用的实ACCESS,打包之后,在本机上运行完全没有问题,然后放到网络服务器上,点击就没有一点效果,也不报错,也打不开程序,请问各位这到底实怎么回事啊,服务器上肯定装了.net2.0框架.请帮忙解答,万分感谢. 解决方案 解决方案二:UP检查下源代码是不是有问题?根据这些信息很难判断的解决方案三:如果你是想多用户访问就别用ACCESS,它不支持网络访问的解决方案四:服务器上没装Access?解决方案五:查看数据库路径和操作权限解决方案六:一点点调试吧,

想问问我建立了一个webservice应用程序客户端,直接在程序里运行调用方法是对的,但进debug或release直接运行后就报错,这是为什么啊?

问题描述 想问问我建立了一个webservice应用程序客户端,直接在程序里运行调用方法是对的,但进debug或release直接运行后就报错,这是为什么啊?感觉就是不用程序直接运行的话,其他方法运行就报错误.里面什么其他的都没做,就是直接加了web引用,然后调了一个方法而已.谁能解答一下? 解决方案 解决方案二:up