快讯

在VC中调用DirectShow全屏播放视频

2004-02-14 09:34  出处:PConline  作者:Lythm/东日制作室  责任编辑:zwg 

析构方法中加入如下代码: void Uninit() { ...... if(pMMStream!=NULL) pMMStream->Release(); if(pPrimarySurface!=NULL) pPrimarySurface->Release(); if(pDD!=NULL) pDD->Release(); CoUninitialize(); }   初始化DirectDraw并建立DirectDraw表面:(由于DirectDraw不是本文的重点,原理请参考相关文献,现只给出代码) 不妨建立一个方法将这些工作统统包括: HRESULT InitDDraw() { HRESULT r; if(FAILED(r=DirectDrawCreate(NULL, &pDD, NULL))) return r; if(FAILED(r=pDD->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN))) return r; if(FAILED(r=pDD->SetDisplayMode(640,480,16))) //分辨率设置 return r; ddsd.dwSize = sizeof(ddsd); ddsd.dwFlags = DDSD_CAPS; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; if(FAILED(pDD->CreateSurface(&ddsd, &pPrimarySurface, NULL))) return r; return S_OK; }
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载