客户端播放服务器端的WAV录音文件问题~~急急急急急急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

雨淋龍少 2014-12-23 02:31:16
我的程序B/S的

现在我的数据库中存有客服的WAV录音文件的路径,同时录音文件是在服务器上保存的。
我使用repeater控件绑定数据库后,用lable读取路径,传到一个“播放”按钮的点击事件里。
现在问题来了:当我点击这个播放按钮的时候,可以播放录音,但是只限在服务器上面,在其他客户端无法播放
所以我想请问各位大大:
有什么办法可以在客户端点击“播放”按钮播放服务器端的WAV录音文件(客户端直接能在本机听到声音)

我是初学者,实习阶段,道行不深,理论方面理解有限,所以求各位大大能帮帮忙,给点实例、、、、、、

拜谢。。。。。。。。。
...全文
977 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangguosheng 2015-06-21
  • 打赏
  • 举报
回复
老师我现在就是要将写死的src转换成一个对后台的请求。但是我这样写变成了下载文件而不是播放。我该怎么做。怎么搜这种问题,我搜了半天都不是我要问的问题。我不想用绝对路径或相对路径,我希望通过传递参数,由后台C#代码处理,返回文件。
md5e 2015-02-02
  • 打赏
  • 举报
回复
直接找一个在线播放器,flash的,应该都支持的
wy24789 2015-01-16
  • 打赏
  • 举报
回复
晕哦,字符串替换啊,前面的 "e:\\tone“ 换成 "http://192.168.1.1" 就可以了,网站目录设置好可以用相对路径
雨淋龍少 2015-01-15
  • 打赏
  • 举报
回复
引用 34 楼 wy24789 的回复:
e:\\tone\\RecordFile\\[2014-10-24]\13512883563O_801_20141024151633.wav 把RecordFile添加到服务器,如果在网站的要目录下,要给客户的ip就是 http://192.168.1.1/[2014-10-24]\13512883563O_801_20141024151633.wav 不过这些文件全放网上,别人就可以随意访问了,可以设置权限拒绝吗
那也就是说如果把tone放到网站上 那给出的路径就是http://RecordFile/[2014-10-24]\13512883563O_801_20141024151633.wav 这样的吗? 但是这样的话 我从数据库中取出来的路径就没用了 这样就没办法通过播放按钮来传递ID读取相应的录音文件了 啊!!!好纠结啊 这种感觉是又被打回原形了吗? 至于文件的权限倒是不担心,这个功能的系统应用于无外网的局域网内。
雨淋龍少 2015-01-14
  • 打赏
  • 举报
回复
引用 31 楼 Z65443344 的回复:
添加一个文件夹,不要试图添加整个卷 你的图片也不太可能直接扔进根目录里吧
可是我读取文件的方法是用数据库保存的文件路径:如:e:\\tone\\RecordFile\\[2014-10-24]\13512883563O_801_20141024151633.wav 我要在客户端播放这个路径下的录音 那路径该怎么写呢?
於黾 2015-01-14
  • 打赏
  • 举报
回复
然后我的路径是服务器IP+虚拟目录文件的位置 --------- 用法错误 既然叫"虚拟目录",那么你就应该放弃使用文件的真实路径 而是将虚拟目录的名称作为虚拟目录的路径 比如你添加虚拟目录,目录名叫S1,然后你将它指向了D盘 那么你调用虚拟目录的时候应该使用localhost/s1,而不是localhost/d:
於黾 2015-01-14
  • 打赏
  • 举报
回复
添加一个文件夹,不要试图添加整个卷 你的图片也不太可能直接扔进根目录里吧
雨淋龍少 2015-01-14
  • 打赏
  • 举报
回复
引用 28 楼 wy24789 的回复:
这个目录有添加到到网站吗
我添加到虚拟目录的路径不知道对不对 我是添加D盘 然后我的路径是服务器IP+虚拟目录文件的位置 但是 有一个问题是 我如果添加整个磁盘如:D:/添加不了 只能添加如:D 这样的话 就无法和数据库的路径:D:/......文件路径不一样了 试过了 找不到文件 我想知道那该怎么添加?
wy24789 2015-01-14
  • 打赏
  • 举报
回复
e:\\tone\\RecordFile\\[2014-10-24]\13512883563O_801_20141024151633.wav 把RecordFile添加到服务器,如果在网站的要目录下,要给客户的ip就是 http://192.168.1.1/[2014-10-24]\13512883563O_801_20141024151633.wav 不过这些文件全放网上,别人就可以随意访问了,可以设置权限拒绝吗
wy24789 2015-01-13
  • 打赏
  • 举报
回复
这个目录有添加到到网站吗
雨淋龍少 2015-01-13
  • 打赏
  • 举报
回复
引用 25 楼 Windowsvipcuvs 的回复:
用flash,wmp在客户端不安全。
这是局域内网,没有外网的。。。还有flash该怎么用?
引用 26 楼 wy24789 的回复:
用lable读取路径,传到一个“播放”按钮的点击事件里 好奇这个路径什么样子
因为文件路径是存在数据库里面的,如:D:/RecordFile/[2014-12-10]/82237883_13920701254_20141210141256.wav 是可以直接取到的,但是我想要是客户端播放这个文件,应该要以服务器IP开头吧 很头疼,完全懵了。。。
wy24789 2015-01-13
  • 打赏
  • 举报
回复
用lable读取路径,传到一个“播放”按钮的点击事件里 好奇这个路径什么样子
alex_suen 2015-01-13
  • 打赏
  • 举报
回复
引用 23 楼 Z65443344 的回复:
做程序千万不要有"不想丢弃之前的代码"这个思想 你可能已经为了这个代码研究了15天,你不想丢弃是很正常的心理,你完全可以把它用在将来做winform的时候播放声音,而不要企图硬把它用在网站上 如果你将来永远也不打算做winform程序,也可以用在服务器上接了广播设备的情况 如果都没有,只能说你白研究了,你也必须认命 必须得先承认:并不是任何代码都能在程序里用的上,然后你才能继续研究代码 死抱着已有的代码不放是不可以的 不仅做软件不行,你做任何行业这个思想都要不得
赞同23楼的想法
相思梦 2015-01-12
  • 打赏
  • 举报
回复
用flash,wmp在客户端不安全。
雨淋龍少 2015-01-12
  • 打赏
  • 举报
回复
引用 23 楼 Z65443344 的回复:
必须得先承认:并不是任何代码都能在程序里用的上,然后你才能继续研究代码 死抱着已有的代码不放是不可以的 不仅做软件不行,你做任何行业这个思想都要不得
楼上说的不错 赞一个 前段时间有些忙 现在才有空 不知道各位大大可有在客户端播放服务器上的WAV文件的方法? 希望各位大大 不吝赐教!!!!
於黾 2014-12-29
  • 打赏
  • 举报
回复
做程序千万不要有"不想丢弃之前的代码"这个思想 你可能已经为了这个代码研究了15天,你不想丢弃是很正常的心理,你完全可以把它用在将来做winform的时候播放声音,而不要企图硬把它用在网站上 如果你将来永远也不打算做winform程序,也可以用在服务器上接了广播设备的情况 如果都没有,只能说你白研究了,你也必须认命 必须得先承认:并不是任何代码都能在程序里用的上,然后你才能继续研究代码 死抱着已有的代码不放是不可以的 不仅做软件不行,你做任何行业这个思想都要不得
雨淋龍少 2014-12-29
  • 打赏
  • 举报
回复
的确,在客户端播放服务器端的wav录音文件这块,我一直钻了牛角尖,认为只要能播放出声音就可以。可是之后发现后台的代码只能在服务器上播放,所以不想抛弃这段代码,就打算一直从后台入手,忽略了前台才是客户端的显示页面,后台程序只是在服务器上运行。 因为学的不到家 所以很无奈,现在也只好从javascript上入手,至于ajkx还不会用。 关于前台方面播放服务器端的录音,不知道各位大大有什么好的建议?或者方法? 顺便我想问一下:“src="wavplayer.swf?gui=mini&h=20&w=300&sound=success.wav&”这句话应该是调用flash播放那个WAV文件吧,但是我看不懂“src="wavplayer.swf?gui=mini&h=20&w=300&sound=success.wav&”这个路径是什么意思。希望大神能帮忙解释一下。
  • 打赏
  • 举报
回复
由于你的最初的设计是错误的,所以先达到你在 #10楼所说的“播放写死的wav文件”的程度,然后你再另外开贴去问。 那种“在服务器播放音频”的代码,直接扔掉、再也不用去想了。
  • 打赏
  • 举报
回复
引用 10 楼 angel940601 的回复:
[quote=引用 9 楼 wjq 的回复:] 你提供的路径是本地路径。 首先把你的wav目录搞成一个iis的虚拟目录,你生成的路径使用站点/虚拟目录/wav文件的形式,客户端就能访问播放了
服务器的录音文件是自动生成的(一次电话一次录音),可是如果按照这种方法,录音文件就是绑定死的 请问各位大大 , 还有 别的方法吗? 还有就是可以通过“流”的方式吗?如果可以 那又该怎么做呢? 希望各位大大指点一下,小子拜谢。。。。。。[/quote] 如果你的客户端程序已经可以播放“绑定死的”音频文件了,已经写完了,再来问。在asp.net上把你绑定的地址变成动态的,那就是一分钟的事情,asp.net 和 html 的差别就在它就是干这个(动态页面)的。
  • 打赏
  • 举报
回复
引用 8 楼 angel940601 的回复:
我就是想 用客户端调用服务器的录音文件进行播放 如上图 这是一个客户端登陆之后的repeater控件所显示的信息 我想让用户点击播放按钮之后就能调用服务器的录音文件进行播放 我尝试写了段程序 但是发现 只能在服务器上播放 而客户端点击按钮之后声音也是出现在服务器上 客户端却没有声音 服务器只要有一个 客户端有多个 不可能一个用户点一次播放还跑到服务器边听声音吧 唉 搞了很久了 还是没有搞出来 完全没有一点头绪啊 求各位大大帮帮忙!!! 小弟入门浅,希望大大们能给点代码示例。。。。。。。 项目急要这部分,实习中,希望各位大大帮帮忙。。。。。。
当别人给你代码时,你应该问自己“这是在浏览器端运行的代码,还是在asp.net端运行的?”。避免误入歧途。 你只应该看浏览器端可执行的代码。可以先抛开 .net,去看看 html 教程,看看人家如何播放多媒体文件。
加载更多回复(18)

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧