Yang paling penting adalah , jangan lupa memasukan unit MMSystem pada klausa uses ..
procedure SetMPVolume(MP : TMediaPlayer; Volume : Integer);
{ Volume: 0 - 1000 }
const
MCI_SETAUDIO = $0873;
MCI_DGV_SETAUDIO_VOLUME = $4002;
MCI_DGV_SETAUDIO_ITEM = $00800000;
MCI_DGV_SETAUDIO_VALUE = $01000000;
type
MCI_DGV_SETAUDIO_PARMS = record
dwCallback : DWORD;
dwItem : DWORd;
dwValue : DWORD;
dwOver : DWORD;
lpstrAlgorithm : PChar;
lpstrQuality : PChar;
end;
var
p : MCI_DGV_SETAUDIO_PARMS;
begin
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;
Yippi , procedure tersebut mengembalikan nilai integer yang nantinya digunakan sebagai variabel untuk mengontrol volume pada TMediaPlayer ..
Penggunaan procedurenya adalah sebagai berikut ( saya mengimplementasikannya pada TrackBar onChange event) ..
procedure TForm1.TrackBar1Change(Sender: TObject);
var a , b : integer;
begin
a := TrackBar1.Position;
b := a * 100;
SetMPVolume(MediaPlayer1,b);
end;
Mudah bukan ?Akhirnya , musik player made self berhasil juga di buat .. Dan saya bisa mendengarkan lagu kesayangan saya dengan player sendiri ..
Sekian tutorial kali ini , sampaia ketemu di tutorial selanjutnya :)
End.

2 komentar:
jika membuat suara bisa mengatur mono L, mono R , dan stereo gimana gan?? seperti di aplikasi karaoke
Gan ,ane masi bingung ama script yang ini
mciSendCommand(MP.DeviceID, MCI_SETAUDIO,MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p));
soalnya eror mulu gan ,
makluum pemula
hehe
terima kasih
Posting Komentar