Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - FileName im TMediaplayer
Ulrich - Mo 11.08.03 16:09
Titel: FileName im TMediaplayer
Hallo Leute,
ich möchte dem TMediaplayer ( delphi 5 Prof ) in meinem Programm die Property - FileName zur Laufzeit und nicht im Objectinspektor übergeben.
Der DeviceTyp steht auf dtAutoselect.
Die Dateinamen der Dateien, die abgespielt werden sollen, stehen in einer kleinen Datenbank, die Dateien in einem festen Verzeichnis.
Also z.B.: Mediaplayer1.FileName:= 'c:\...\' + table1Dateiname.value;
Leider funktioniert es nur wenn ich die Datei im Objectinstektor mit FileDialog oder handschriftlich vorgebe. :(
Selbst ein:
Mediaplayer1.FileName:= 'c:\...\Beipiel.avi'; nimmt er nicht an.
In der Delphi-Hilfe steht auch nur, das der FileName zur Entwurfzeit angegeben werden kann, das Beispiel zeigt die Möglichkeit zur Laufzeit einen FileOpendialog zu benutzen.
Dieser Weg kommt für mich aber nicht in Frage.
Es wäre schön, wenn jemand eine Möglichkeit hätte das Problem zu lösen.
Tryer - Mo 11.08.03 16:23
Könnte daran liegen das "AutoOpen" auf True steht, setze das mal auf False und öffne dann nach der Zuweisung an Filename.
MfG,
Tryer
Ulrich - Di 12.08.03 18:01
Titel: FileName im TMediaplayer
Hallo Tryer,
habe jetzt erst Zeit gefunden mich zu melden.
Dein Tip war gut, danke vielmals. Es hat aber noch etwas Geduld gekostet bis er dann lief.
Wenn man Mediaplayer1.AutoOpen auf false setzt und den FileName per Code zuweist, muss man auch die Property Mediaplayer1.Display im Code setzen, sonst vergisst der Player wo er die AVI abspielen soll. Danach kann man mit Mediaplayer1.Open und Mediaplayer1.Play die Datei abspielen.
Bis hier funktioniert es.
Nun möchte ich aber das Programm, das die AVI abspielt auf einem Netz-Rechner laufen lassen und die AVI soll auf einem Server-Rechner in einem freigegebenen Verzeichnis liegen.
Der Test mit:
Mediaplayer1.FileName:= '\\Rechnername\Verzeichnis\*.avi';
funktioniert nur eingeschränkt:
1) der Rechnername ist der eigene(locale) Rechner;
2) der Rechnername ist ein Rechner im Netz;
In beiden Fällen wird das Programm local gestartet.
Kompeliere ich das Programm mit dem Pfad zum eigenen Rechner ( hier sollen die Dateien liegen ) und kopiere es auf den anderen Rechner im Netz, so findet dieser beim Aufruf des Programms die AVI-Datei nicht.
Theoretisch sollte es ja nur der Fall 2) sein, aber praktisch scheint dort noch ein Haken zu liegen.
Eine FileName- Angabe in der Form: - IP:Pfad\Datei - oder - \\IP\Pfad\Datei - funktioniert bei mir nicht nicht.
Vielleicht hat noch jemand eine Idee dieses Vorhaben zu lösen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!