Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: MediaPlayer ses ayarlari  (Okunma sayısı 6014 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
MediaPlayer ses ayarlari
« : 09 Nisan 2008 21:37:27 »
 :::)  Selam Arkadaslar

Forma MediaPlayer koyduk bunun Bur turlu sesi acib kisamiyorum ben cok kod buldum ancak kulanamadim kimde varsa benimle paylasirmi lutfen kulanimini yazarsiniz sevinirim

mumkunse winamp -daki gibi sesi acdinda trackbardan (ve ya neyse) ses acilan yeri   rengli oluyor bunu nasil yaparim
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı RewriteRule

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +7/-1
  • Cinsiyet: Bay

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #2 : 12 Nisan 2008 10:42:18 »
RewiteRule sana Tesekur ederim ancak bu kodu bende buldum kodu calistirmasini bilmiyorum nereye yazsam yata veriyor Bi yardim etsenen ban kodu kulanisin bana soylermisin
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı RewriteRule

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +7/-1
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #3 : 12 Nisan 2008 12:29:52 »
Subhancığım bu kısım var ya:
Kod:  (Unknown Language)
  1. uses
  2.    MMSystem;

Form'un kodlarının en üstünde uses diye bir kısım var o kısmın sonuna MMSystem eklemen lazım.

Bu kısmı yukarıda eklediğin uses kısmının hemen altına yaz:
Kod:  (Unknown Language)
  1. const
  2.    MCI_SETAUDIO = $0873;
  3.    MCI_DGV_SETAUDIO_VOLUME = $4002;
  4.    MCI_DGV_SETAUDIO_ITEM = $00800000;
  5.    MCI_DGV_SETAUDIO_VALUE = $01000000;
  6.    MCI_DGV_STATUS_VOLUME = $4019;
  7. type
  8.    MCI_DGV_SETAUDIO_PARMS = record
  9.      dwCallback: DWORD;
  10.      dwItem: DWORD;
  11.      dwValue: DWORD;
  12.      dwOver: DWORD;
  13.      lpstrAlgorithm: PChar;
  14.      lpstrQuality: PChar;
  15.    end;
  16. type
  17.    MCI_STATUS_PARMS = record
  18.      dwCallback: DWORD;
  19.      dwReturn: DWORD;
  20.      dwItem: DWORD;
  21.      dwTrack: DWORD;
  22.    end;

Bu kısmı implementation'ın ve eğer varsa {$R *.dfm} kısmının altına yaz:
Kod:  (Unknown Language)
  1. {Sesi Ayarla, aralik 0 - 1000}
  2. procedure MPSetVolume(MP: TMediaPlayer; Volume: Integer) ;
  3. var
  4.    p: MCI_DGV_SETAUDIO_PARMS;
  5. begin
  6.    p.dwCallback := 0;
  7.    p.dwItem := MCI_DGV_SETAUDIO_VOLUME;
  8.    p.dwValue := Volume;
  9.    p.dwOver := 0;
  10.    p.lpstrAlgorithm := nil;
  11.    p.lpstrQuality := nil;
  12.    mciSendCommand(MP.DeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p)) ;
  13. end;
  14.  
  15. {Sesin degerini al, aralik 0 - 1000}
  16. function MPGetVolume(MP: TMediaPlayer): Integer;
  17. var
  18.    p: MCI_STATUS_PARMS;
  19. begin
  20.    p.dwCallback := 0;
  21.    p.dwItem := MCI_DGV_STATUS_VOLUME;
  22.    mciSendCommand(MP.DeviceID, MCI_STATUS, MCI_STATUS_ITEM, Cardinal(@p)) ;
  23.    Result := p.dwReturn;
  24. end;

Bu kısmı Form'un OnCreate olayına yazman lazım:
Kod:  (Unknown Language)
  1.   ScrollBar1.Min := 0;
  2.   ScrollBar1.Max := 1000;
  3.  
  4.   ScrollBar1.Position := MPGetVolume(MediaPlayer1);
  5.  
  6.   MediaPlayer1.Close;
  7.   MediaPlayer1.FileName:='c:\favorite.mp3';
  8.   MediaPlayer1.Open;

Bu kısmı ScrollBar'ın OnChange olayına yazman lazım:
Kod:  (Unknown Language)
  1.   MPSetVolume(MediaPlayer1, ScrollBar1.Position) ;

Kolay Gelsin.

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #4 : 12 Nisan 2008 15:43:38 »
Tesekurler calisdi
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #5 : 12 Nisan 2008 16:49:35 »
Ya sen bir benim koda baksan neyse bende programi kulaninca hata veriyor hemde 2 -defa kod asgida

Kod: [Seç]
unit Unit1;

interface

uses
  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) ;
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;

function MPGetVolume(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;
end;

procedure TForm1.FileListBox1DblClick(Sender: TObject);
begin
with MediaPlayer1 do begin
close;
FileName:=FileListBox1.FileName;
open;
TrackBar1.Max:=Length;
Play;
end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if MediaPlayer1.Mode=mpplaying then begin
TrackBar1.Position:=MediaPlayer1.Position;
end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ScrollBar1.Min := 0;
ScrollBar1.Max := 1000;

ScrollBar1.Position := MPGetVolume(MediaPlayer1);

MediaPlayer1.Close;
MediaPlayer1.FileName:='filename';
MediaPlayer1.Open;
end;


procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
MPSetVolume(MediaPlayer1, ScrollBar1.Position) ;
end;

end.

kodun bu kisminda hata veriyor


Kod: [Seç]
procedure TForm1.FormCreate(Sender: TObject);
begin
ScrollBar1.Min := 0;
ScrollBar1.Max := 1000;

ScrollBar1.Position := MPGetVolume(MediaPlayer1);

MediaPlayer1.Close;
MediaPlayer1.FileName:='c:\favorite.mp3';
MediaPlayer1.Open;
end;


en sagidaki >  end;  doru yesil ok gosteriyor neden gosteriyo 2-kesde hat veriyor hata verdiyinde > ok < basiyorum bir daha hata veriyor yine > ok < basinca program aciliyor neden

     
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: MediaPlayer ses ayarlari
« Yanıtla #6 : 13 Nisan 2008 01:03:20 »
 :_ss  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..

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #7 : 13 Nisan 2008 10:12:46 »
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..

Ebni calismasi istediyim dosya yok yaw calacak dosyayi ben belirliyicem favorite.mp3 kismini bos buraksam olurmu ve ya ne yazmaliyim
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #8 : 14 Nisan 2008 13:36:32 »
RewriteRule peki ben sarkinin kalan suresini nasil gosteririm (mesela sarki bitmeyine   1:30  ) vakitini gostersin
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı RewriteRule

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +7/-1
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #9 : 14 Nisan 2008 14:52:51 »
Aşağıdaki kodu her saniye çalışan bir Timer nesnesinin OnTimer olayına yazarsan kalan süreyi görebilirsin.

Kod:  (Unknown Language)
  1. Label1.Caption := MediaPlayer1.Length - MediaPlayer1.Position;

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #10 : 14 Nisan 2008 17:50:42 »
Verdiyin kod calismdai hat veriyor neden usere < birsey yazmak gerekiyormu ve ya net etmeliyim forma her hangi bir nesne koymaliyimi
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı RewriteRule

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +7/-1
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #11 : 16 Nisan 2008 12:53:17 »
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.

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #12 : 16 Nisan 2008 15:04:04 »
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.

O kadarni biliyo her halde koda label1 yazdi icin bizde forma label koyduk dimi ayrica ben soz verdim kopyala yapistir yapmiyorum   

senin sea yari icin verdiyin koda azicik bir yanlis var soyle anlatiyim simdi FileListBox < mp3 okuyor ses ayrida 50% olsun ancak baska bir mp3 okutun zaman ses otamatik yukseliyor ancak SrcolBar nasil varsa oyle kaliyor nasil bunu engeleye bilirim
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com

Çevrimdışı RewriteRule

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +7/-1
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #13 : 17 Nisan 2008 13:26:57 »
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.

Çevrimdışı Subhan

  • Delphi XE2 Level 5
  • *****
  • İleti: 818
  • Rep: +1/-0
  • Cinsiyet: Bay
Ynt: MediaPlayer ses ayarlari
« Yanıtla #14 : 17 Nisan 2008 16:12:36 »
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.

Azda olsa bisey anladik ancak yine olmadi ses ayarini belirledim ancak mp3 caldinda yine otomatik yukseliyor

Saat kudu ne oldu basaka yolu yokmu bunun
En Güzel Azeri Programlama Sitesi.

Proqramlasdirma.Com