如何捕获缓冲进度(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;
}
}
}