Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit TMediaPlayer (https://www.delphipraxis.net/64822-problem-mit-tmediaplayer.html)

Christian.Ossi 8. Mär 2006 16:34


Problem mit TMediaPlayer
 
Delphi-Quellcode:
Procedure TMMSF.KnopfVideoOeffnenClick(Sender: TObject);
Begin
DialogOeffnen.Filter:='MPEG-Video|*.mpg|AVI-Video|*.avi|Windows Media-Audio-/Videodatei|*.wmv|Alle Dateien|*.*';
DialogOeffnen.Title:='Toolbox - Multimedia Studio (MMS) - Video öffnen';
If DialogOeffnen.Execute then
Begin
If DialogOeffnen.FileName <> '' then
Try
DisplayBild.Picture.Destroy;
MediaPlayer.FileName:=DialogOeffnen.FileName;
MediaPlayer.Open;
MediaPlayer.Play;
Except
MessageDlg('Datei konnte nicht geladen werden! Wahrscheinlich inkompatibler Dateityp! Bitte wiederholen Sie den Vorgang mit einer anderen Datei!',MtError,[MbOK],0);
Exit;
End;
Update.Enabled:=False;
End;
End;
Über diese Prozedur habe ich also ein Video gestartet, jedoch wenn ich es mit
Delphi-Quellcode:
MediaPlayer.Stop;
versuche anzuhalten, dann kommt ein Fehler Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000

Und ich kann kein weiteres Video mit der Prozedur mehr startet....

Lehmar 9. Mär 2006 11:31

Re: Problem mit TMediaPlayer
 
Sorry... :(
Ich hab zwar schon mal so was gemacht aber ich kann bei dir keinen Fehler erkennen!
Ich hatte es im Prinzip genau so jedoch hat es bei mir geklappt!

Was bedeutet eigentlich:
Delphi-Quellcode:
DisplayBild.Picture.Destroy;

Codewalker 9. Mär 2006 12:03

Re: Problem mit TMediaPlayer
 
Warum ruft du
Delphi-Quellcode:
DisplayBild.Picture.Destroy;
auf?

Wenn du das Bild nur wegbekommen willst, mach doch einfach

Delphi-Quellcode:
DisplayBild.Picture:=Nil;
Aber du solltest mal erklären, warum du das überhaupt aufrufst.

Lehmar 9. Mär 2006 13:56

Re: Problem mit TMediaPlayer
 
Beim ersten Video laden funktioniert es, stimmt's?
:gruebel: So dabei wird dieses Bild zum 1. mal des destroyed...
Wenn du jetzt ein anderes Video laden willst, benutzt du wahrscheinlich
den gleichen Butten und die gleiche procedure und das Bild wird zum 2. mal destroyed und ZACK fehler!

Christian.Ossi 9. Mär 2006 15:23

Re: Problem mit TMediaPlayer
 
Achso, stimmt. Hab ich nicht erklärt warum

Das Video wird in einem TImage-Objekt names DisplayBild ausgegeben.
Da da aber vorher ein Bild drin ist wollte ich das vorher löschen

Christian.Ossi 9. Mär 2006 16:07

Re: Problem mit TMediaPlayer
 
Mir kommt es so vor, als würde der Fehler immer kommen, wenn ich
MediaPlayer.Stop bzw. MediaPlayer.Close
aufrufe!

Christian.Ossi 9. Mär 2006 17:25

Re: Problem mit TMediaPlayer
 
Es reicht übrigens auch schon aus, wenn ich das Video mit der Prozedur starte und dann das Fenster zu mache, weil er dann wahrscheinlich auch MediaPlayer.Close / Stop ausführt, kommt der Fehler da auch....


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz