WINFORM:
最近做了一个播放器,用remoting在服务器上读取视频文件,然后用filestream写到本地播放。
现在只能是全部下载完毕才能播放,请问如何才能用缓冲播放? 例如设置下载20%开始播放,后台进行缓冲。
用 QuartzTypeLib或AxMediaPlayer实现都可以。 需要缓冲功能的实现希望各位达人帮助。
最近做了一个播放器,用remoting在服务器上读取视频文件,然后用filestream写到本地播放。
现在只能是全部下载完毕才能播放,请问如何才能用缓冲播放? 例如设置下载20%开始播放,后台进行缓冲。
用 QuartzTypeLib或AxMediaPlayer实现都可以。 需要缓冲功能的实现希望各位达人帮助。
http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx
m_objFilterGraph.RenderFile(openFileDialog.FileName);
和你用的方法是一样的。。这里传得是文件全路径。。 但是如果我的文件还没下完的话文件无法播放
是否是在用流传文件的地方需要改?
FileStream read= (FileStream)p.GetStream();
string path=@"D:\PRACTICE\Play\test.avi";
FileStream write= new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite);
byte[] byData = new byte[1024];
while(write.Length<read.Length)
{
read.Read(byData,0,1024);
write.Write(byData,0,1024);
}
read.Close();
write.Close();
这是我用流传文件的方法