Ses seviyesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Ses seviyesi

Mesaj gönderen dogan »

Selam,

Playda oynayan video'nun ses seviyesini label ve Progress göstermek istiyorum, kısmende göstere bildim fakat video da ses seviyesi düşmesi veya yükselmesi durumunda nasıl göstere bilirim...

Kod: Tümünü seç

procedure TForm2.SesseviyeTimer(Sender: TObject);
var
  X, Y: Real;
begin
  begin
    with MediaPlayer1 do
    begin
      if Media <> Nil then
      begin
        X := Int(MediaPlayer1.volume * 100);
        Y := Int(MediaPlayer1.volume * 100);
        Sesseviye.Text := FloatToStr(X) + '%';
        ProgressBar2.Value := (Y);
      end;
    end;
  end;
end;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Ses seviyesi

Mesaj gönderen mrmarman »

Bahettiğin bir Vu-Metre mi yapmak hani sese göre yukarı aşağı veya sağa sola gidip gelen ?
Verdiğin kod sadece sistem ses seviye değerini alır ve gösterir.
Resim
Resim ....Resim
Kullanıcı avatarı
dogan
Üye
Mesajlar: 173
Kayıt: 17 Eki 2014 10:11

Re: Ses seviyesi

Mesaj gönderen dogan »

Evet hocam dediğiniz gibi vu metre oynayan videonun ses şiddetine göre ses seviyesi göstermek istiyorum...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Ses seviyesi

Mesaj gönderen mrmarman »

- Bu işlem için Firemonkey'in paylaşılmış örneğini görmedim. Bulursan haberimiz olsun. Firemonkey destekli bir VCL paketi var görünüyor ama oldukça pahalı.

- Normal Windows tipi uygulama olsa MMSystem unitiyle ilişkili örnekler var. Belki uydurup çalıştırabilirsin diyerek Torry linkini vereyim denemelerin için temel oluştursun. Bu linkten inceleyebilirsin.
Resim
Resim ....Resim
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Ses seviyesi

Mesaj gönderen thelvaci »

Windows Vista ile birlikte audio api'lerinde bazı değişiklikler oldu. "Windows Core Audio" başlığı ile aratır iseniz çeşitli faydalı sonuçlara ulaşabilirsiniz. Bu API'ler vasıtası ile sistem üzerinde tanımlı olan ses cihazlarına erişebilir, endpointler vasıtası ile istediğiniz kanalın ses seviyesini elde edebilir yada değiştirebilirsiniz. Ancak; şimdiden söyleyeyim Delphi'de tanımlı COM nesne tanımları bulunmuyor. Benim yaptığım gibi siz de el ile tanımlamalısınız şimdilik.
Cevapla