請問DSPack中 ASFWriter元件的使用方法 |
答題得分者是:loachko
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
loachko
一般會員 發表:2 回覆:5 積分:6 註冊:2003-03-24 發送簡訊給我 |
哈哈 ASFWriter 我今天早上剛試出來, 上來秀一下 @_@ TSysDevEnum *SysDev;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
SysDev = new TSysDevEnum(CLSID_VideoInputDeviceCategory);
ICaptureGraphBuilder2 *Graph = NULL;
IBaseFilter *SourceFilter = NULL;
IBaseFilter *VideoFilter = NULL;
IBaseFilter *ASFWrite = NULL; Filter1->BaseFilter->Moniker = SysDev->GetMoniker(0);
Label1->Caption = SysDev->Filters[0].FriendlyName;
FilterGraph1->Active = true;
CheckDSError(FilterGraph1->QueryInterface(IID_ICaptureGraphBuilder2, &Graph));
CheckDSError(ASFWriter1->QueryInterface(IID_IBaseFilter, &ASFWrite));
CheckDSError(VideoWindow1->QueryInterface(IID_IBaseFilter, &VideoFilter));
CheckDSError(Filter1->QueryInterface(IID_IBaseFilter, &SourceFilter));
Graph->RenderStream(&PIN_CATEGORY_CAPTURE, NULL, SourceFilter, NULL, ASFWrite);
Graph->RenderStream(&PIN_CATEGORY_PREVIEW, NULL, SourceFilter, NULL, VideoFilter);
FilterGraph1->Play(); Graph->Release();
VideoFilter->Release();
SourceFilter->Release();
} 以下為 ASFWriter1 的設定
FileName -> c:\tmp.asf
FilterGraph -> FilterGraph1
MaxUsers -> 8
MultiPass -> false
Port -> 333
Profile -> wmp_V80_56VideoOnly compiler 後執行, 然後開 wmp 選 檔案->開啟URL->輸入 mms://xxx.xxx.xxx.xxx:333/tmp.asf xxx.xxx.xxx.xxx 為ip address
|
vsliverblue
一般會員 發表:1 回覆:2 積分:0 註冊:2007-04-30 發送簡訊給我 |
引用樓上大哥的code之後,出現以下訊息↓
[Linker Error] Unresolved external '_PIN_CATEGORY_CAPTURE' referenced from C:\DSPACK\DEMOS\BCB6\PLAYWIN\MAIN.OBJ [Linker Error] Unresolved external '_PIN_CATEGORY_PREVIEW' referenced from C:\DSPACK\DEMOS\BCB6\PLAYWIN\MAIN.OBJ 不知道這如何解決~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |