亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mpeg.pas

?? 原版翎風(fēng)(LF)引擎(M2)源碼(Delphi)
?? PAS
字號(hào):
unit Mpeg;

interface
uses
  Windows,DShow,ActiveX,Controls;
type
  TMPEG = class
  private
    g_pGraphBuilder: IGraphBuilder;
    g_pMediaControl: IMediaControl; // 播放狀態(tài)設(shè)置.
    g_pMediaSeeking: IMediaSeeking; // 播放位置.
    g_pAudioControl: IBasicAudio; // 音量/平衡設(shè)置.
    g_pVideoWindow: IVideoWindow; //設(shè)置播放表單.
    boInit     :Boolean;
    boPlay     :Boolean;
    sFileName:String;
    MovieWindow :TWinControl;
    function Init():Boolean;
    procedure Close();
    { Private declarations }
  public
    constructor Create(PlayWindow:TWinControl);
    destructor Destroy; override;

    function Play(sFileName:String):Boolean;
    procedure Pause();
    procedure Stop();
    { Public declarations }
  end;
implementation


{ TMPEG }

procedure TMPEG.Close;
begin
  if Assigned(g_pMediaControl) then g_pMediaControl.Stop; // 釋放所有用到的介面。
  if Assigned(g_pAudioControl) then g_pAudioControl := nil;
  if Assigned(g_pMediaSeeking) then g_pMediaSeeking := nil;
  if Assigned(g_pMediaControl) then g_pMediaControl := nil;
  if Assigned(g_pVideoWindow) then g_pVideoWindow := nil;
  if Assigned(g_pGraphBuilder) then g_pGraphBuilder := nil;
  CoUninitialize;
  boInit:=False;
end;

constructor TMPEG.Create(PlayWindow:TWinControl);
begin
  MovieWindow:=PlayWindow;
  g_pGraphBuilder:=nil;
  g_pMediaControl:=nil;
  g_pMediaSeeking:=nil;
  g_pAudioControl:=nil;
  g_pVideoWindow:=nil;
//  boInit:=Init();
  boInit:=False;
end;

destructor TMPEG.Destroy;
begin
  Close();
  inherited;
end;

function TMPEG.Init: Boolean;
begin
  Result := false; // 初始化COM介面
  if failed(CoInitialize(nil)) then exit; // 創(chuàng)建DirectShow Graph
  if failed(CoCreateInstance(TGUID(CLSID_FilterGraph), nil, CLSCTX_INPROC, TGUID(IID_IGraphBuilder), g_pGraphBuilder)) then exit; // 獲取IMediaControl 介面
  if failed(g_pGraphBuilder.QueryInterface(IID_IMediaControl, g_pMediaControl)) then exit; // 獲取IMediaSeeking 介面
  if failed(g_pGraphBuilder.QueryInterface(IID_IMediaSeeking, g_pMediaSeeking)) then exit; // 獲取IBasicAudio 介面
  if failed(g_pGraphBuilder.QueryInterface(IID_IBasicAudio, g_pAudioControl)) then exit; // 獲取IVideowindow 介面
  if failed(g_pGraphBuilder.QueryInterface(IID_IVideoWindow, g_pVideoWindow)) then exit; // 所有介面獲取成功 R
  Result := true;
end;

procedure TMPEG.Pause;
begin
  g_pMediaControl.Pause;
end;

function TMPEG.Play(sFileName: String): Boolean;
var
  _hr: Hresult;
  wFile: array[0..(MAX_PATH * 2) - 1] of char;
begin
  Result:=False;
  boInit:=Init();
  MultiByteToWideChar(CP_ACP, 0, pchar(sFileName), -1, @wFile, MAX_PATH); //轉(zhuǎn)換格式
  _hr := g_pGraphBuilder.renderfile(@wfile, nil);
  if failed(_hr) then exit;
  if MovieWindow <> nil then begin
    g_pVideoWindow.put_Owner(MovieWindow.Handle);
    g_pVideoWindow.put_windowstyle(WS_CHILD or WS_Clipsiblings);
    g_pVideoWindow.SetWindowposition(0, 0, MovieWindow.Width, MovieWindow.Height); //播放的圖像爲(wèi)整個(gè)panel1的ClientRect//
  end;
//  g_pVideoWindow.SetWindowposition(0, 0, MovieWindow.Width, MovieWindow.Handle); //播放的圖像爲(wèi)整個(gè)panel1的ClientRect//
//  g_pAudioControl.put_Volume(VOLUME_FULL);//設(shè)置爲(wèi)最大音量

  g_pMediaControl.run;
  boPlay := true;
end;



procedure TMPEG.Stop;
begin
  if not boInit then exit;
    g_pMediaControl.Stop;
    Close();
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡一区二区| 亚洲九九爱视频| 国产在线看一区| 久久久美女毛片| 国产电影一区二区三区| 国产精品久久久久久久久久久免费看| 成人免费黄色大片| 亚洲人成网站精品片在线观看| 欧美色综合影院| 奇米综合一区二区三区精品视频| 精品少妇一区二区三区在线播放 | 国产福利91精品一区二区三区| 亚洲午夜av在线| 欧美日韩视频第一区| 激情国产一区二区| 国产精品久久99| 欧美妇女性影城| 国产在线国偷精品产拍免费yy| 国产精品每日更新| 宅男噜噜噜66一区二区66| 狠狠狠色丁香婷婷综合激情| 欧美国产欧美综合| 欧美午夜理伦三级在线观看| 久久电影网站中文字幕 | 97se狠狠狠综合亚洲狠狠| 一区二区高清在线| 欧美成人性福生活免费看| 不卡高清视频专区| 日韩国产一二三区| 国产精品传媒在线| 精品国产一区二区三区久久影院| 不卡一卡二卡三乱码免费网站| 午夜一区二区三区视频| 欧美国产禁国产网站cc| 欧美绝品在线观看成人午夜影视| 337p亚洲精品色噜噜噜| 国产成人精品影视| 婷婷综合另类小说色区| 国产精品国产三级国产aⅴ中文| 精品视频123区在线观看| 国产精品一级片| 婷婷久久综合九色国产成人 | 欧美日韩成人综合| 风间由美一区二区av101| 午夜亚洲福利老司机| 国产精品久久久久影院老司| 欧美一区二区三区在线观看| 一本大道久久精品懂色aⅴ| 国内久久婷婷综合| 日韩av电影天堂| 亚洲乱码日产精品bd| 久久综合九色综合97婷婷女人| 欧美日韩成人综合天天影院| 91免费视频网址| 成人午夜电影小说| 韩日av一区二区| 奇米一区二区三区av| 亚洲一区二区三区四区五区中文 | 92精品国产成人观看免费| 精品亚洲porn| 日韩国产精品久久| 亚洲影视资源网| 亚洲欧美日韩国产综合在线| 国产精品卡一卡二| 亚洲国产成人在线| 亚洲国产精品高清| 欧美韩国一区二区| 国产欧美一区二区精品婷婷| 欧美精品一区二区高清在线观看 | wwwwww.欧美系列| 欧美一区2区视频在线观看| 在线视频一区二区三| 99久久精品国产毛片| 成人av在线一区二区| 成人精品视频一区二区三区尤物| 国产一区二区三区在线观看精品| 久久精品二区亚洲w码| 日本不卡一二三| 青青草精品视频| 免费的成人av| 国内一区二区在线| 国产91丝袜在线观看| 成人精品视频一区二区三区| 99精品视频在线观看| 91一区二区三区在线观看| 97精品国产露脸对白| 日本福利一区二区| 欧美三级韩国三级日本三斤| 欧美一区二区三区四区五区| 日韩亚洲欧美成人一区| 精品国产自在久精品国产| 亚洲第一主播视频| 日韩福利电影在线| 久久aⅴ国产欧美74aaa| 国产一区免费电影| 成人在线综合网| 91麻豆成人久久精品二区三区| 色爱区综合激月婷婷| 欧美一区二区三区在线看| 精品少妇一区二区三区 | 91啪亚洲精品| 欧美性生活大片视频| 在线电影院国产精品| 欧美tk—视频vk| 亚洲欧洲精品天堂一级| 亚洲丰满少妇videoshd| 麻豆一区二区在线| 成人深夜视频在线观看| 在线视频你懂得一区| 日韩欧美国产一二三区| 欧美国产成人在线| 亚洲大片一区二区三区| 国产美女娇喘av呻吟久久| 一本大道久久a久久精品综合| 在线综合+亚洲+欧美中文字幕| 久久女同精品一区二区| 亚洲免费av在线| 国产一区欧美日韩| 欧美日韩国产一二三| 国产日本欧美一区二区| 婷婷成人激情在线网| 国产成人精品影视| 欧美一区二区三区婷婷月色| 中文字幕永久在线不卡| 蜜桃久久久久久| 色婷婷综合久久久| 久久久99精品免费观看不卡| 亚洲无线码一区二区三区| 国产成人无遮挡在线视频| 欧美色精品天天在线观看视频| 国产丝袜美腿一区二区三区| 亚洲国产一区二区在线播放| 豆国产96在线|亚洲| 8x8x8国产精品| 亚洲美女一区二区三区| 国产精品一色哟哟哟| 欧美精品aⅴ在线视频| 欧美激情一区二区在线| 美女久久久精品| 欧美性xxxxxxxx| 亚洲人吸女人奶水| 成人少妇影院yyyy| 精品精品欲导航| 天天亚洲美女在线视频| 色先锋资源久久综合| 国产精品人人做人人爽人人添| 麻豆专区一区二区三区四区五区| 欧美综合欧美视频| 日韩毛片一二三区| 成人性生交大片免费看在线播放| 日韩欧美三级在线| 奇米四色…亚洲| 欧美二区在线观看| 婷婷久久综合九色国产成人| 91国偷自产一区二区三区成为亚洲经典 | 麻豆精品在线播放| 欧美一区二区三区性视频| 午夜精品久久久久久久99樱桃| 91蜜桃传媒精品久久久一区二区| 国产欧美视频一区二区三区| 国产精品一区二区三区网站| 精品欧美一区二区久久| 久久精品久久久精品美女| 欧美一激情一区二区三区| 午夜视频在线观看一区| 欧美少妇性性性| av中文字幕一区| 欧美经典三级视频一区二区三区| 国产一区二区不卡| wwww国产精品欧美| 国产成人99久久亚洲综合精品| 久久一留热品黄| 丁香六月综合激情| 欧美国产一区二区| 不卡视频在线看| 亚洲精品自拍动漫在线| 欧美午夜免费电影| 日韩福利电影在线| 精品久久国产97色综合| 国产精品99久久久久久久女警| 国产欧美日韩综合| 成人av资源网站| 亚洲高清视频的网址| 欧美精品在线一区二区| 日本午夜精品一区二区三区电影| 欧美一区二区三区不卡| 久久99精品久久久久久动态图| 久久精品一级爱片| 99久久精品国产毛片| 亚洲第一激情av| 精品日韩一区二区| 成人永久免费视频| 亚洲影视在线播放| 精品国内二区三区| 97久久超碰国产精品| 五月天网站亚洲| 国产日韩欧美综合一区| 91丨九色丨蝌蚪丨老版| 免费看欧美美女黄的网站| 日本一区二区成人|