- 【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
460 :名無しさん@そうだ選挙に行こう[sage]:2015/12/14(月) 17:12:16.74 ID:O6Sq1FBX - 質問です。
SetWindowPosition(0,0,500,500); と設定して、動画を再生した時に、wmvは500x500に動画が引き延ばされるのですが、 mp4はアスペクト比を守って、黒枠が表示されます。 mp4でも動画を引き延ばす方法はありますでしょうか? 動画表示部分のソースです。 IGraphBuilder *pGraphBuilder; IMediaControl *pMediaControl; IVideoWindow *pVW; CoInitialize(NULL); CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (LPVOID *)&pGraphBuilder); pGraphBuilder->QueryInterface(IID_IMediaControl, (LPVOID *)&pMediaControl); pGraphBuilder->QueryInterface(IID_IVideoWindow,(LPVOID *)&pVW); //pVW->put_Owner((OAHWND)hWnd); pVW->put_WindowStyle(WS_CHILD|WS_CLIPSIBLINGS); pMediaControl->RenderFile(FILENAME); // ここで動画を引き延ばしたいです pVW->SetWindowPosition(0,0,500,500); pVW->put_Visible(OAFALSE); pMediaControl->Run();
|
|