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

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

不用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"); 


主站蜘蛛池模板: 四虎影视永久免费观看网址 | 日本人视频18jizz免费 | 无人在线观看完整免费版视频 | 午夜性爽视频男人的天堂在线 | 中文字幕第一页在线播放 | 一区二区三区视频在线观看 | 中国国产一国产一级毛片视频 | 日韩精品视频在线播放 | 天天天干干干 | 亚洲性在线| 热热热热热色 | 最近最新中文字幕免费的一页 | 青青青国产高清在线观看视频 | 亚洲第一黄 | 天天色天天干天天 | 四虎影院国产精品 | 亚洲第一区精品日韩在线播放 | 日韩精品欧美成人 | 午夜在线社区视频 | 四虎影视免费观看免费观看 | 亚洲91在线视频 | 无人码一区二区三区视频 | 欧美综合中文字幕久久 | 欧美性xxxxx极品老少 | 天天干天天操天天爱 | 四虎4hu影库免费永久国产 | 日韩不卡一区二区 | 四虎免费影院4hu永久免费 | 色综合一区 | 特级aaa片毛片免费观看 | 在线国产你懂的 | 日韩视频国产 | 天天躁夜夜躁狠狠躁2021 | 视频在线h| 中文字幕成人免费高清在线 | 日本在线免费看片 | 又硬又粗又长又爽免费看 | 四虎影院永久免费 | 一二三四影院在线观看视频 | 亚洲天堂网视频 | 亚洲高清在线看 |