请教,我现在有个录音服务器,声音文件是动态增加的,时时录音的,文件是可共享读写的,声音文件是时时变大的,每秒增加8k,
我想用delphi做个客户端,客户端访问这个声音文件,想制定每次都播放最后那写入的的一小部分,同步播放,相当于同步监听录音的功能,相当于,那边文件增加一点我这边就播放一点,
请各位大侠指点,谢谢,

解决方案 »

  1.   

    试试把哪个声音文件流化,控制每次读取的文件流位置
    就不知道这样切割的文件是否完整,试试吧
      

  2.   

    这样很难同步的
    建议采用C/S模式,服务端负责录制然后发送数据给客户端
    客服端则保存和读取
      

  3.   

    谢谢,给为的热心,我在想想办法,因为有人这样实现了
      

  4.   

    这个其实是两个子问题,一个是跨进程通信,另一个是录音和播放。对于跨进程通信应该有很多现成的文章了,比如内存映像什么的,而用单个的文件很难解决。另一个如果你只是想实现同步监听的话,那么你可以把录音的数据按数据包储存成一个列表,播放程序从这个列表中取数据,然后把已经取出的数据包从列表中删除或另存好了。至于录音和播放,应该也有很多文章介绍了。这里不再赘述。