游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1334|回复: 1

?芡暧捌?後?放????不完全

[复制链接]

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2004-7-2 14:37:00 | 显示全部楼层 |阅读模式
我用directshow?苡捌
??每次?芡赆?放????後,????比未?影片前多了10k左右
我??用windows media player?苡捌???霈F????一直增加的???
用directshow的?例PlayWnd?芊乓彩??羞@?拥???
跟影片格式好像也有??S
我用avi每次增加10k
用mpg每次增加100k
?是WINDOW的?????或是DIRECTX的???,?是影片的???

我需要每30秒?芤淮斡捌?每次影片都不一?
????一天後就增加了10M的????
????要怎?解?Q呢 [em24] [em24] [em24]

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2004-7-5 09:52:00 | 显示全部楼层

Re:?芡暧捌?後?放????不完全

再???一?
我用directx的?例PlayWnd也??羞@?拥???(directshow?例)
windows media player也是(?是window提供的影片?芊跑??呢)
而且我用?商????了都??一台win2000,一台win2000 server)
????有?]有增加我是看工作管理?T的
假?完全?]有?影片?r??????000k
?取影片?芊?r假?10000k
然後?放影片後6010k
再?取影片?芊?r10010k
?放影片6020k
.
.
.
.
大?是??拥那?r
?然不是每次都很固定加10k
但是次?刀嗔??苊黠@的看到????的增加
最後window??嬖V你????不足
大家可以??看,?芤??影片然後再?Q一??影片??不是同一??影片不停?芊?

底下是我的程式
IGraphBuilder *pGraph;
IVideoWindow *pVidWin;
IMediaControl *pMediaControl;
?影片
void Movie:oadMovie(HWND hwnd,LPCWSTR szFile)
{
CoInitialize(NULL);
CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,
IID_IGraphBuilder,(void**)&pGraph);
pGraph->RenderFile(szFile,NULL);
pGraph->QueryInterface(IID_IMediaControl,(void**)&pMediaControl);
pGraph->QueryInterface(IID_IVideoWindow,(void**)&pVidWin);
pVidWin->put_Owner((OAHWND)hwnd);
pVidWin->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);
pVidWin->put_Visible(OATRUE);
RECT grc;
GetClientRect(hwnd,&grc);
HRESULT hr=FAILED(pVidWin->SetWindowPosition(0,0,grc.right,grc.bottom));
if(pMediaControl)
pMediaControl->Run();
}
?放影片
void Movie::FreeMovie(void)
{
if (pMediaControl)
pMediaControl->Stop();
SAFE_RELEASE(pMediaControl);
SAFE_RELEASE(pVidWin);
SAFE_RELEASE(pGraph);
CoUninitialize();
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-10 21:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表