当前位置:编程学习 > C#/ASP.NET >>

实现流媒体边下载边看的问题

最近使用一个软件,Stream Download Project(SDP) ,发现一件事情,就是它在下载mms实时流的同时,文件不断增大,我可以同时打开这个文件去播放。
不是说一个文件同时只能被一个进程使用么?

假如这是成立的
那么我如果要做个类似的软件,如何才能实现呢,比如用tcp不断接收这样一个asf文件,用filestream不断写到一个文件里,同时又可以用media player控件去播放这个文件,这样可以么。

我试了试貌似不行,播放的时候会提示文件正在下载。哪位达人能解答一下哈 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 关注中! --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 汗,为啥没人解答,求达人啊 --------------------编程问答-------------------- 个人认为:其实你读的只是文件的副本。写的也是真实文件的副本。就像sql的插入、更新和删除操作一样。。。 --------------------编程问答-------------------- 或者两者交替进行的,锁+缓存的机制:
下载:
申请2MB的缓存,当下载进程把下载缓存填满的时候才把下载缓存的内容追加到文件中去,然后循环这个缓存也许是个队列。
播放:
申请2MB的缓存,当缓存中的文件播放完毕后才去原文件读取下一次缓存大小的内容。
这些都是猜测的,等高人来回答。 --------------------编程问答-------------------- 学习
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,