Delphi 2010 ve Delpi XE2 aynı pc üzerinde kullanımı!
Destek talebi(Lütfen oy verelim!)
Sitemiz üye alımına kapatılmıştır!
! CODEBANK 2012 !
İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, FileCtrl, MPlayer, ComCtrls, ExtCtrls,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;type TForm1 = class(TForm) MediaPlayer1: TMediaPlayer; DirectoryListBox1: TDirectoryListBox; DriveComboBox1: TDriveComboBox; FilterComboBox1: TFilterComboBox; FileListBox1: TFileListBox; ScrollBar1: TScrollBar; Timer1: TTimer; TrackBar1: TTrackBar; procedure FileListBox1DblClick(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure ScrollBar1Change(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure MPSetVolume(MP: TMediaPlayer; Volume: Integer) ;varp: MCI_DGV_SETAUDIO_PARMS;beginp.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 orMCI_DGV_SETAUDIO_ITEM, Cardinal(@p)) ;end;function MPGetVolume(MP: TMediaPlayer): Integer;varp: MCI_STATUS_PARMS;beginp.dwCallback := 0;p.dwItem := MCI_DGV_STATUS_VOLUME;mciSendCommand(MP.DeviceID, MCI_STATUS, MCI_STATUS_ITEM, Cardinal(@p)) ;Result := p.dwReturn;end;procedure TForm1.FileListBox1DblClick(Sender: TObject);beginwith MediaPlayer1 do beginclose;FileName:=FileListBox1.FileName;open;TrackBar1.Max:=Length;Play;end;end;procedure TForm1.Timer1Timer(Sender: TObject);beginif MediaPlayer1.Mode=mpplaying then beginTrackBar1.Position:=MediaPlayer1.Position;end;end;procedure TForm1.FormCreate(Sender: TObject);beginScrollBar1.Min := 0;ScrollBar1.Max := 1000;ScrollBar1.Position := MPGetVolume(MediaPlayer1);MediaPlayer1.Close;MediaPlayer1.FileName:='filename';MediaPlayer1.Open;end;procedure TForm1.ScrollBar1Change(Sender: TObject);beginMPSetVolume(MediaPlayer1, ScrollBar1.Position) ;end;end.
procedure TForm1.FormCreate(Sender: TObject);beginScrollBar1.Min := 0;ScrollBar1.Max := 1000;ScrollBar1.Position := MPGetVolume(MediaPlayer1);MediaPlayer1.Close;MediaPlayer1.FileName:='c:\favorite.mp3';MediaPlayer1.Open;end;
Senin makinada C: sürücüsünde yani C:\ dizininde favorite.mp3 diye bir mp3 dosyası varmı ki? eminim sen o kısımda hata alıyorsundur. sen çalmasını istediğin bir MP3 ün yolunu gir oraya..
satıra baktığın zaman bir Label nesnesi koyman lazım diye anlaşılması lazım Subhan. kaç aydır forumdasın halen ezbere kopyala yapıştıra bakıyon.
bunun için mevcut ses ayarının değerini ini dosyasına yazıp, daha sonra mediaplayer'ı tetiklediğin yerde değeri geri çağırıp sesi son ayara getirebilirsin.