六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

不用MediaPlayer播放Midi

[摘要]你厭倦MediaPlayer嗎?用了它你的EXE會大7K。 uses Windows, Classes, Forms, MMSystem, WinProcs; var wDeviceID: Word; PlayWindow: HWnd; procedure OpenMCI(PWindo...
你厭倦MediaPlayer嗎?用了它你的EXE會大7K。
uses
  Windows, Classes, Forms, MMSystem, WinProcs;

var
  wDeviceID: Word;
  PlayWindow: HWnd;

procedure OpenMCI(PWindow: HWnd; FileName, DeviceType: PChar);
var
  OpenParms: Tmci_Open_Parms;
  Style: LongInt;
begin
  PlayWindow := PWindow;
  OpenParms.lpstrDeviceType := DeviceType;
  OpenParms.lpstrElementName := FileName;
  Style := Mci_Open_Type or Mci_Open_Element;
  mciSendCommand(0, MCI_OPEN, Style, LongInt(@OpenParms));
  wDeviceID := OpenParms.wDeviceID;
end;

procedure PlayMCI;
var
  Info: TMci_Play_Parms;
begin
  Info.dwCallback := PlayWindow;
  mciSendCommand(wDeviceID, MCI_PLAY, Mci_Notify, LongInt(@Info));
end;

procedure MidiPlay(MidiName: PChar);
const
  DevType: PChar='Sequencer';
begin
  if MidiName = 'StopMidi' then
    CloseMCI
  else
  begin
    OpenMci(Application.Handle, MidiName, DevType);
    PlayMci;
  end;
end;

procedure CloseMCI;
begin
  mciSendCommand(wDeviceID, MCI_CLOSE, 0, 0);
  wDeviceID := 0;
end;

end.

使用方法:
MidiPlay("Feeling.mid")); // 注意,這里必須是 PChar 或 char*
MidiPlay("StopMidi"); 


主站蜘蛛池模板: 色伊人国产高清在线 | 亚洲一区www| 日韩成人邪恶影片 | 日韩精品视频在线免费观看 | 中文字幕乱偷乱码亚洲 | 亚洲成a人v欧美综合天堂下载 | 日本精品一区二区三区四区 | 日韩精品欧美国产精品亚 | 亚洲综合色就色手机在线观看 | 中文字幕第二区 | 欧美呦呦在线 | 日本免费在线一区 | 日本人视频18jizz免费 | 亚洲国产精品欧美日韩一区二区 | 色偷偷91综合久久噜噜 | 日韩 欧美 综合 在线 制服 | 色妹子综合 | 亚洲国产成人久久午夜 | 亚洲国产成a人v在线 | 青草视频网站在线观看 | 一区亚洲| 亚洲 欧美 自拍 卡通 综合 | 青青青青手机在线观看 | 天天操狠狠 | 热e国产 | 日韩欧美一区二区三区中文精品 | 亚洲第一激情 | 日韩福利视频导航 | 五月伊人婷婷 | 亚洲人成网址在线观看 | 欧美综合视频 | 日韩欧美在线综合网 | 中文字幕高清有码在线中字 | 伊人影院综合在线 | 桃花视频在线观看免费迅雷 | 日本视频黄 | 亚洲国产天堂久久综合图区 | 天天影视色香欲综合网小说 | 亚洲免费在线视频观看 | 在线香蕉 | 在线观看国产久青草 |