Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Video in Delphi einbinden? (https://www.delphipraxis.net/120339-video-delphi-einbinden.html)

DiKay90 9. Sep 2008 17:11


Video in Delphi einbinden?
 
Hallo,

Ich hab mal ne Frage...
Ich will für meiner Freundin was kleines zum geburtstag programmieren, was ich ihr anschließend auf CD brenne.
Ich wollte dann auf meiner Form ein Mediplayer anlegen, mit einem Panel als BIldschrim fürs Video.

Und wenn ich dann ein Video einfügen will (bei Pfad aussuchen...) dann geht das zwar, aber das Problem is, sobald ich den Ordner oder das Video verschiebe findet er es dann ja logischerweise nicht mehr.


Also würd ich gern wissen, ob man das Video irgendwie anders mit einbinden kann (in die Unit oder exe oder irgendwo), sodass es funktionier, wenn ich den Projektorner auf eine CD brenne.

Ich würde mich sehr über eure Lösungsvorschläge freuen.
:?: :?: :?:

DeddyH 9. Sep 2008 17:19

Re: Video in Delphi einbinden?
 
Hallo und Willkommen in der DP :dp:,
das Einfachste dürfte sein, das Video in einen Unterordner Deines Projekts zu kopieren und von dort zu starten. Nennen wir den Ordner mal "Media" und die Datei heiße "Film.avi". Dann könntest Du sie über
Delphi-Quellcode:
Mediaplayer.Filename := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'Media\Film.avi';
ganz einfach zuweisen, solange die Datei unter diesem Namen in diesem Ordner existiert.

DiKay90 9. Sep 2008 18:06

Re: Video in Delphi einbinden?
 
Hey, Dankeschön... es funktioniert! :mrgreen:
:dancer: :dp: :dp: :dp: :dp: :dp: :dp: :dp: :dp: :dp:

littleDave 9. Sep 2008 18:37

Re: Video in Delphi einbinden?
 
Zitat:

Zitat von DeddyH
[...]
Delphi-Quellcode:
Mediaplayer.Filename := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'Media\Film.avi';
[...]

Das IncludeTrailingPathDelimiter ist hier übrigens unnötig.

ExtractFilePath extrahiert den Dateipfad inklusive dem letzen Slash.
Delphi-Quellcode:
ExtractFilePath('C:\abc\def\ghi.jkl') = 'C:\abc\def\'
                                                   ^
___________________________________________________|
ExtractFileDir extrahiert den Dateipfad ohne den letzen Slash
Delphi-Quellcode:
ExtractFileDir('C:\abc\def\ghi.jkl') = 'C:\abc\def'
                                                  ^
__________________________________________________|
(Ausnahme:
Delphi-Quellcode:
ExtractFileDir('C:\abc.def') = 'C:\');
)

Nur so als Ergänzung :zwinker:

Grüße

DeddyH 9. Sep 2008 18:43

Re: Video in Delphi einbinden?
 
Nur so aus der Hilfe:
Zitat:

Der resultierende String enthält die Zeichen von FileName bis einschließlich des Doppelpunkts oder des umgekehrten Schrägstrichs, mit dem die Pfadinformationen vom Dateinamen und seinere Erweiterung abgetrennt wird.
Sicher ist also sicher :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:36 Uhr.

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