当前位置: 代码迷 >> 多媒体/流媒体开发 >> 怎么捕获缓冲进度(100分求教)
  详细解决方案

怎么捕获缓冲进度(100分求教)

热度:8341   发布时间:2013-02-26 00:00:00.0
如何捕获缓冲进度(100分求教)
用wmp播放网络流,它能提升缓冲了多少。请问如果用wm asf filter + 解码filter + render filter播放,
如何知道缓冲了多少?
另外,当网络慢,播放完毕,wmp能自动再次缓冲。
自己用filter graph如何捕获播放完毕需要停等的状态?
这时要驱动filter graph进行缓冲应如何做?

非常感谢

谢谢

------解决方案--------------------------------------------------------
总大小=getSize();
单位大小=总大小/n; //n你自己确定
UINT i=0;
while(1)
{
if(载入完毕)
return;
load(单位大小);
++i;
draw进度条(i/n);
}
------解决方案--------------------------------------------------------
//显示缓冲进度
function showBuf()
{
 if(mediaplayer.playState == 6 && isObj())
 {
bfp = mediaplayer.network.bufferingProgress;
if(bfp !== 100)
{
innerTitle(mediaStu,0,"缓冲:"+bfp+"%");
window.setTimeout("showBuf();",1000);
}
else
{
if(mediaplayer.playState !== 3)
{
innerTitle(mediaStu,0,"更新解码器"); 

return true;
}
 }
}
  相关解决方案