Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
video player olan formu kapatma tekrar acma sorunu
#1
arkadaslar MPVPlayer1 adinda bir video oynaticim var.
lazarus ide kullaniyorum. formu manuel olusturacak sekilde ayarladim.

ilk video oynuyor form kapaniyor ama ikinci kez formu create etmek istedigimde hata aliyorum.
bir suru secenek denedim olmadi.

formu tam olarak kapatamiyormuyum. form icindek player acikmi kaliyor 
sorun nerde bulamadim.

formu otomatik create aldim sadece show ve close ile kullanmaya calistim gene ayni

otomatik create modunda iken //CloseAction := caFree;  iptal ettigimde calisiyor.
birde play den once playere close dersem calisiyor.

benim istedigim manuel cerate ihtiyacim oldugunda formu create edeyim video bitince form bosalsin ve kapansin
tekrar ihtiyacim olursa tekrar create edeyim.
acaba her create ettigimde farkli bir form mu create ediyorum ondanmi hata veriyor

bu konuda fikirleriniz varsa yazarsaniz cok sevinirim saygilar



procedure TForm1.Button1Click(Sender: TObject);
begin
  if Form2<>nil then Form2.Close;
             Application.CreateForm(TForm2, Form2);
             Form2.Show;

end;

procedure TForm2.FormShow(Sender: TObject);
begin
 MPVPlayer1.Play('VIDEO\11.wmv');
end;

procedure TForm2.MPVPlayer1Pause(Sender: TObject);
begin
 Form2.Close;
end;

procedure TForm2.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
 CloseAction := caFree;
end;


Ek Dosyalar Resimler
   
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#2
Merhaba, ben aşağıdaki gibi kullanıyorum.

button click : 
if not Assigned(f_cari_1)
   then f_cari_1 := Tf_cari_1.Create(nil);

f_cari_1.Show;   



cari kapatırkende;

procedure Tf_cari_1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
     f_cari_1.Free;
     f_cari_1:=nil;
     CloseAction := caFree;
end;   

WWW
Cevapla
#3
(26-11-2024, Saat: 15:46)esistem Adlı Kullanıcıdan Alıntı: Merhaba, ben aşağıdaki gibi kullanıyorum.

button click : 
if not Assigned(f_cari_1)
   then f_cari_1 := Tf_cari_1.Create(nil);

f_cari_1.Show;   



cari kapatırkende;

procedure Tf_cari_1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
     f_cari_1.Free;
     f_cari_1:=nil;
     CloseAction := caFree;
end;   


hocam gonderdigini kod video oynatmadan guzel calisiyor fakat videoyu oynaytip video birince 
procedure TForm2.MPVPlayer1Pause(Sender: TObject);
begin
Form2.Close;
end;
yukardaki kodla formu otomatik kapatinca hata veriyor onu iptal edip elle kapattigimda hata vermiyor.
sanirim video bitince player i tamamen devre disi birakip oyle kapatmak kazim

birde videoyu acip video oynarken formu kapattigimda video biryerlerde hala oynuyor enteresan sekilde
saygilar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#4
Muhtemelen player programdan bağımsız bi şekilde thread kullanarak çalışıyordur.
Siz bir şekilde playeri sonlandırıp kapatma işlemini o zaman yapmalısınız ki bu tip hatalar oluşmasın.

Onunda en kolay yolu try except finally kullanmak sanırım.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Exclamation Ftp gönderilen dosyada tr karakter sorunu forumcuali 7 2.523 01-05-2025, Saat: 02:26
Son Yorum: m_ekici
  Java Script ile sayfayı kapatma sorunu MEK 2 826 01-03-2025, Saat: 23:16
Son Yorum: mkysoft
  Windows mediaplayer ol2.dcu sorunu diseqc 1 273 28-01-2025, Saat: 11:54
Son Yorum: diseqc
  Barkod etiketi yazdırma sorunu Zebra tlp2844 HalilK. 1 313 21-01-2025, Saat: 14:48
Son Yorum: mcuyan
  Delphi Arayüz sorunu noname101 3 450 20-01-2025, Saat: 12:38
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi