程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 第一個dshow的playerdemo

第一個dshow的playerdemo

編輯:C++入門知識

書上的源碼是:   [cpp]   #include <iostream>   #include <dshow.h>   using namespace std;      int main()   {       cout<<"PlayerDemo"<<endl;          IGraphBuilder * pGraph = NULL;       IMediaControl * pControl = NULL;       IMediaEvent * pEvent = NULL;          HRESULT hr = CoInitialize(NULL);       if (FAILED(hr))       {           printf("ERROR - Could not initialize COM library");           return 0;       }          hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,           IID_IGraphBuilder, (void**)&pGraph);          if (FAILED(hr))       {           printf("ERROR - Could not create the Filter Graph Manager.");           return 0;       }          hr = pGraph->QueryInterface(IID_IMediaControl, (void**)&pControl);       hr = pGraph->QueryInterface(IID_IMediaEvent, (void**)&pEvent);          hr = pGraph->RenderFile(L"C:\\DXSDK\\Samples\\Media\\CLOCKTXT.avi", NULL);          if (SUCCEEDED(hr))       {           hr = pControl->Run();           if (SUCCEEDED(hr))           {               long evCode;               pEvent->WaitForCompletion(INFINITE, &evCode);           }       }          pControl->Release();       pEvent->Release();       pGraph->Release();       CoUninitialize();       return 0;   }     linker->input 裡面包含Strmbasd.lib庫。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved