Tasarım anında TMediaPlayer programı kapatıyor, neden?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Tasarım anında TMediaPlayer programı kapatıyor, neden?

Mesaj gönderen Sedat Atif »

TMediaPlayer bileşeninde birşey çalmaya çalışınca tasarım anında programı kapatıyor. Yani F9'a basıp çalıştırdıktan sonra. Ama project1.exe dosyasını direk çalıştırırsam kapanmıyor.

Bu neden olabilir?
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Mesaj gönderen Sedat Atif »

Sorumu iyi anlatamadıysam söyleyin de tekrar deneyeyim :)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam..

- Bu durum aslında bir hata değil de basit bir Try Except bloğunun varlığını bildiriyor gibi... :idea:

- Delphi IDE, sen aksini bildirmezsen Exception'a düşen durumlarda stop eder sen continue ettirirsin... EXE çalıştırırken bu hata programcı tarafından dikkate alınmış kabul edilir ve hata verilmez... Adı üzerinde Except (hariç tut) diyorsun... 8)

- Kendin de tahmin ettiğin gibi bize hata veren yeri, verilen hata veya kodlarından bir kaç satır örnek yazsaydın medyumluk yapmak zorunda kalmazdık... :lol:
Resim
Resim ....Resim
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Mesaj gönderen Sedat Atif »

Hata mesajı vermiyor ki... :roll:

Mesela Form1'e bir TMediaPlayer bileşeni koydum. AutoOpen özelliğini açtım ve bir de dosya ismi girdim diyelim. Tasarım modunda F9'a bastıktan sonra hemen geri tasarım moduna dönüyor. Kendi kendine kapanıyor yani.

Ama oluşan exe dosyasını çift tıklayıp açınca böyle birşey olmuyor.

Sevgiler.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Yorum yapamıycam... Sen sadece deneme yapıyorsun herhalde... Ben olsam bu işi AutoOpen=False yapar, formun OnCreate olayında varsayılan bir FileName verdirip, sonra try/Except bloğunda open ettirirdim...
Resim
Resim ....Resim
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Mesaj gönderen Sedat Atif »

Örnek olarak söyledim.

Ama şöyle açmaya çalışmıştım ki bu şekilde yapınca da aynı şey oluyor:

mediap1.FileName:=filename;
mediap1.Open;
mediap1.Play;

Ne gibi bir değişiklik yapmam gerekir?
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

kullandığın mediaplayer in Notify olayında programı sonlandıran herhangi bir kod yok ise mediaplayer haricinde bir hata olabilir
Bilgi paylaşıldıkça güzeldir.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...
- Sorun şu da olabilir...
- Open'dan sonra hemen play deme.. Başka bir button koy ordan Play ettir bakalım değişen bişi oluyor mu ?!

- Bazen bir süre tanıman lazım... Multimedia Dosyaları (AVI, MP3 vs.) Windows tarafından tanınıp ona göre hazırlık yapması gerekir. Henüz yüklenme işlemi başarılmamış bir dosyayı play edersen dosya yokmuş gibi davranılır aslında hataya düşer ama sende hata yok diyorsun, oş bir forumda bu işlemi deniyorsundur... Yoksa başka procedure'deki bir hata yüzünden havanda su dövmeyelim....

- Sanıyorum aşağıdaki gibi bir örneğe sahipsin... (Dosya adı değişebilir). Bende F9 da olsa executable da olsa sorunsuz çalıştı...

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
Var
  filename : String;
begin
  filename := 'D:\WinMEDIA\Evanescense - Bring me to life.mp3';
  mediap1.FileName:=filename;
  mediap1.Open;
  mediap1.Play;
end;
Resim
Resim ....Resim
Cevapla