delphi MediaPlayer1 设置音量


本文整理自网络,侵删。

 
uses

  MPlayer, MMSystem;

 

const

  MCI_SETAUDIO = $0873;

  MCI_DGV_SETAUDIO_VOLUME = $4002;

  MCI_DGV_SETAUDIO_ITEM = $00800000;

  MCI_DGV_SETAUDIO_VALUE = $01000000;

  MCI_DGV_STATUS_VOLUME = $4019;

 

type

  MCI_DGV_SETAUDIO_PARMS = record

    dwCallback: DWORD;

    dwItem: DWORD;

    dwValue: DWORD;

    dwOver: DWORD;

    lpstrAlgorithm: PChar;

    lpstrQuality: PChar;

  end;

 

type

  MCI_STATUS_PARMS = record

    dwCallback: DWORD;

    dwReturn: DWORD;

    dwItem: DWORD;

    dwTrack: DWORD;

  end;

 

procedure SetMPVolume(MP: TMediaPlayer; Volume: Integer);

  { Volume: 0 - 1000 }

var

  p: MCI_DGV_SETAUDIO_PARMS;

begin

  { Volume: 0 - 1000 }

  p.dwCallback := 0;

  p.dwItem := MCI_DGV_SETAUDIO_VOLUME;

  p.dwValue := Volume;

  p.dwOver := 0;

  p.lpstrAlgorithm := nil;

  p.lpstrQuality := nil;

  mciSendCommand(MP.DeviceID, MCI_SETAUDIO,

    MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p));

end;

 

function GetMPVolume(MP: TMediaPlayer): Integer;

var

   p: MCI_STATUS_PARMS;

begin

  p.dwCallback := 0;

  p.dwItem := MCI_DGV_STATUS_VOLUME;

  mciSendCommand(MP.DeviceID, MCI_STATUS, MCI_STATUS_ITEM, Cardinal(@p));

  Result := p.dwReturn;

  { Volume: 0 - 1000 }

end;

 

// Example, Beispiel: 

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  SetMPVolume(MediaPlayer1, 500);

end;

相关阅读 >>

Delphi Delphi中点击dbgrid某一行获得其详细数据方法

Delphi中判断某个文件是否已经打开

Delphi access中只取时间的日期部分的函数

Delphixe firemonkey 如何画图

如何减小Delphi应用程序(exe)的大小

Delphi idhttp中application/x-www-form-urlencoded字符说明

Delphi console程序中一种定时方法

Delphi压缩库 zlibex 介绍

Delphi dbgrid去除滚动条

Delphi做繁体简体转换

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...