mms yayınlarlar ilgili

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

mms yayınlarlar ilgili

Mesaj gönderen barutali »

yaptığım online tv programında windowsmedia player yerine kendi görüntü ekranımı nasıl kullanırım acaba buna benzer bir konu gördüm forumda fakat arkadaş windows Mplayer9 u yükleyerek sorunu çözmüş.

Ben direk kendi görüntü ekranımı yapmak istiyorum. TMediaplayer ı denedim fakat

windows media player da bulunan URL özelliği yok. ( mms:// şeklinde)

torry.net teki comp. ları da inceledim bir kaç tanesini indirdim fakat istediğim tam olarak yok.

yada windows media player nesnesini koysam visible false şekilde ordaki görüntüyü Tpanel e aktarabilmek gibi bi şansım varmı acaba ?

şimdiden teşekkürler
amatör küme programcı :D
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Tabii ki mümkün..

- Sana bir örnek hazırladım. Formuna bir TPanel koy bir tane de TButton

- Hatırlatayım Mediaplayer 10 ve üzeri için geçerlidir... Çünkü butonları yoketmek istiyoruz.

- Butona basınca TRT1 gösterir tekrar basarsan kapanır.

Kod: Tümünü seç

Uses WMPLib_TLB;

Var
  MediaPlayer : TWindowsMediaPlayer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Mediaplayer 10 ve üzeri için geçerlidir...
  MediaPlayer := TWindowsMediaPlayer.Create(Self);
  MediaPlayer.Parent  := Panel1;
  MediaPlayer.Align   := alClient;
  MediaPlayer.Visible := False;
  MediaPlayer.UiMode  := 'none'; // Butonları vs. iptal ettik.
  Panel1.Width        := 320;
  Panel1.Height       := Panel1.Width div 4 * 3; // TV formatı (4/3) olduğundan...
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  MediaPlayer.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  If MediaPlayer.playState = 3 then begin
    MediaPlayer.close;
    MediaPlayer.Visible := False;
  end else begin
    MediaPlayer.URL := 'mms://212.175.166.3/TV1';
    MediaPlayer.Visible := True;
  end;
end;
Resim
Resim ....Resim
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Mesaj gönderen barutali »

çok saol hocam yarıdımın için bende 9 kurulu olduğundan ses vardı görüntü yoktu :D 11 i kurup denicem hemen
amatör küme programcı :D
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Re: mms yayınlarlar ilgili

Mesaj gönderen vampir261 »

Sayın mrmarman verdiğiniz örnek çalışıyor elinize sağlık. Ancak örnekteki panelin boyuntunu değiştirdiğimiz zaman oynatılan video boyutu değişmiyor. Siz bu örneği kendiniz mi yazdınız yoksa başka bir kaynaktan faydalandınız mı? Bu uygulamaya resize gibi bir şeyler eklenebilir mi? Yardımcı olabilirseniz memnun olurum.
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: mms yayınlarlar ilgili

Mesaj gönderen sabanakman »

Kod: Tümünü seç

MediaPlayer.DisplayRect := Rect(0 , 0, Panel1.Clientwidth, Panel1.ClientHeight);
kodlaması ile video görüntüsü ilgili alan içerisinde yeniden boyutlandırılacaktır. Hatta ilgili kodu formun onResize olayına yazarsanız çalışma anında yapılan boyut değişikliklerinde de bu kod çalışarak görüntüyü gerektiği şekilde düzenleyecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Teşekkürler

Mesaj gönderen vampir261 »

Sayın sabanakman öncelikle verdiğiniz cevap için teşekkür ederim. :bravo: Şehir dışında olduğum için cevabınızı yeni okudum. Vermiş olduğunuz kod örneği çalışacak gibi ancak benim kullandığım

Kod: Tümünü seç

 MediaPlayer : TWindowsMediaPlayer;
bileşeninde DisplayRect özelliği malesef yok yada ben bulamadım.

Kod: Tümünü seç

 MediaPlayer.ClientRect
özelliği var ama o da read only olduğu için işe yaramıyor. Yada ben bu iş için yanlış bir bileşen kullanıyorum. İlginiz için teşekkür ederim.
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: mms yayınlarlar ilgili

Mesaj gönderen sabanakman »

O an için delphi MediaPlayer bileşeni sanmıştım ama değilmiş, ona bakmak lazım :oops: .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Sorunum Çözüldü

Mesaj gönderen vampir261 »

Birkaç gün ara verince ve sabah sakin kafa ile düşününce kolayca çözüldü. :D Belki ileride ihtiyaç duyan olur kodlar şöyle.

Kod: Tümünü seç

    MediaPlayer.Parent  := Panel1;
    MediaPlayer.Align   := alClient;
    MediaPlayer.BoundsRect:=Rect(0 , 0, Panel1.Clientwidth, Panel1.ClientHeight);//Videoyu panele yayıyor.
    MediaPlayer.stretchToFit:=true;//Görüntünün çözünürlüğünü video sınırları içerisine genişletiyor yada daraltıyor
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Cevapla