关于声音传输的问题(200分)

  • 主题发起人 主题发起人 pascal2x
  • 开始时间 开始时间
P

pascal2x

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位专家:现在有这样一个问题:
声音文件(不定)
客户端---->Scoket请求---->服务器端(查找相应的Wav文件)---->以流的方式发送回客户端---->客户端上能够播放服务器发送的声音流。
简单的说就是服务器能以流的方式将语音文件发送到客户端上,客户端在接收的同时应该播放,并不存储起来。
不知道各位有没有解决办法。或者是能给个Demo最好了,如果分数不够,可以再加。谢谢各位了。
 
自己 提起来
 
用MP3格式保存音乐文件,应该就能边下边听了。wav 好象不成。
传输方式用现有的协议试试,直接用idhttp 和 idhttpserver 看能不能解决问题。
 
问题主要出在传输和播放流上,也没有相应的东西可以参考
 
看一下 base.dll 可以播放流不
 
就是传输文件啊,使用临时文件,不要传了mp3就用.mp3的临时文件,反正送到播放器他都能播放
 
现在主要感觉在播放流声音的时候没有思路,哪个大侠给个程序看看
 
沉的挺快,自己提起来,
 
1、使用现成的控件 realplayer 或者 mediaplayer 不管播放细节,只控制播放过程,和播放内容。服务端用http协议。

2、用Direct Show 实现。但是好象比较复杂。
 
使用现成的控件 realplayer 或者 mediaplayer直接播放http地址,控件会自动下载并缓冲的啊
 
因为在服务器端收到客户的请求后,要对音频做一些处理,所以不能直接用Mediaplayer播放。现在,开始看关于Direct show的东西,感觉播放不是问题,但问题是如何将文件传送到要播放的缓冲区里,而且,如果从缓冲区里取出来播放。因为是通过网络,而且可能是多点,所以这个问题比较麻烦了
 
用http协议。
 
自己提,欢迎各位解答
 
后退
顶部