Windows MediaPlayer da Medya Uzunluğu ve Pozisyonu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Windows MediaPlayer da Medya Uzunluğu ve Pozisyonu

Mesaj gönderen Yavuz »

Delphinin mediaplayer bileşeninde parçanın uzunluğunu lenght ile alabiliyordum.
Şu an projemde windows media player 11 yüklü Active-X olarak yüklenmiş bu media playerde çalan parçanın uzunluğunu ve posizyonu nasıl öğrenebilirim ?

Teşekkürler
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Uzunluğu için

Kod: Tümünü seç

ActiveMovie1.Duration
Pozisyon için

Kod: Tümünü seç

ActiveMovie1.CurrentPosition
Kolay gelsin...
Resim
Resim ....Resim
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

uzunluk için bahsettiğiniz metodu

Kod: Tümünü seç

MediaPlayer1.currentMedia.duration
şeklinde kullanarak alabildim teşekkürler
Pozisyon için bir çözüm olmadı
Delphi7 kullanıyorum
Teşekkürler ...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Delphi 4.0'dan beri bu şekilde kullanıyorum sorun delphi sürümünde değil. DivXTurk projesinde kullandığım şekli bu.

- Takıldığın yerde uses'a eklediğin AMovie_TLB.pas dosyasını incele. Kullandığın ve kullanacağın tüm fonksiyonlar burdan olduğunu biliyorsundur.

- Bence aldığın hatayı tekrar incele. Sanırım başarılı olamadığın konu dönen değeri integer olarak değerlendirmenden kaynaklı olmalı.

Kod: Tümünü seç

    TrackBar1.Position := Trunc(xActiveMovie1.CurrentPosition);
- Şeklinde kullanmalısın. Çünkü gelen değer Integer değil Double
Resim
Resim ....Resim
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

Gerekli yordama ulaşamıyorum

Kod: Tümünü seç

MediaPlayer1.currentMedia.?
bundan sonrası için geçerli konumu alabileceğim bir metod tanımlı değil.
tip aktarımında bir sorun olmasın diye atama yapmadan da denedim
Acama Active-X den Window MediaPlayer(11) i yüklediğim için delphinin media playerindeki metodlar eklenmiyor olabilir mi ? Yoksa burada API ler mi devreye girmeli ?

Ayrıca;
Yeni bir başlık açmaya gerek var mı bilmiyorum ama örneğin bir listbox taki parçaları ben dur diyene kadar parça bittikçe çalmasını nasıl sağlayabilirim acaba kısacası playlist olayı
Çok teşekkürler ...
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Gecikmiş Bir Cevap

Mesaj gönderen vampir261 »

Medianın uzunluğunu ve o an ki konumunu aşağıdaki kodlarla bulabilirsin.

Kod: Tümünü seç

Duration:=MediaPlayer.currentMedia.durationString;
Position:=MediaPlayer.controls.currentPositionString;
Tabi string istemiyorsan sana Double değer veren aşağıdaki kodu kullanabilirsin

Kod: Tümünü seç

MediaPlayer.currentMedia.duration;
MediaPlayer.controls.currentPosition;
Not olarak eğer media bitmiş ise

Kod: Tümünü seç

 MediaPlayer.controls.currentPositionString
buradan dönen değer boş oluyor.
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re:

Mesaj gönderen qamyoncu »

Yavuz yazdı:Gerekli yordama ulaşamıyorum

Kod: Tümünü seç

MediaPlayer1.currentMedia.?
bundan sonrası için geçerli konumu alabileceğim bir metod tanımlı değil.
Örneğin;
Edit1.text:=Listbox1.items.? Bizim aradığımız metod 'count' olsun.. listbox1.items.count ifadesi integer, edit1.text ifadesi string olduğu için böyle bir metodu bulamazsınız '.' karakterine bastığınızda..

Sorununuz sanırım bu..

Kolay gelsin..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Cevapla