Autor Beitrag
volvox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 112

WIN XP
Delphi 7 Personal
BeitragVerfasst: Mo 21.04.08 10:24 
Hi, ich will eine *.mp3-Datei mit der Komponente "Mediaplayer" öffnen. Wie muss ich den Dateiort angeben, dass die Datei gefunden wird, egal wo sich der Projektordner befindet?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 21.04.08 10:38 
Den Pfad, in dem sich die Exe befindet, bekommt man durch
ausblenden Delphi-Quelltext
1:
ExtractFilePath(ParamStr(0)); //Oder ExtractFileDir					

_________________
We are, we were and will not be.
volvox Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 112

WIN XP
Delphi 7 Personal
BeitragVerfasst: Mo 21.04.08 11:45 
kann ich das direkt in den Objektinspektor schreiben?
Sunus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 20



BeitragVerfasst: Mo 21.04.08 11:56 
Hi,
also wenn die mp3 Datei sich in dem selben Ordner befindet wie die exe Datei dann reicht es bei dem Mediaplayer die Datei anzugeben.
ausblenden Delphi-Quelltext
1:
Mediaplayer1.FileName:='Musik.mp3';					

oder halt gleich in den Objektinspektor schreiben.
volvox Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 112

WIN XP
Delphi 7 Personal
BeitragVerfasst: Mo 21.04.08 12:51 
danke
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 21.04.08 12:52 
user profile iconSunus hat folgendes geschrieben:
Hi,
also wenn die mp3 Datei sich in dem selben Ordner befindet wie die exe Datei dann reicht es bei dem Mediaplayer die Datei anzugeben.
ausblenden Delphi-Quelltext
1:
Mediaplayer1.FileName:='Musik.mp3';					

oder halt gleich in den Objektinspektor schreiben.


Viel Spaß, wenn man zwischendurch mal einen Open- oder SaveDialog verwendet. ;-)

_________________
We are, we were and will not be.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 21.04.08 12:53 
user profile iconSunus hat folgendes geschrieben:
also wenn die mp3 Datei sich in dem selben Ordner befindet wie die exe Datei dann reicht es bei dem Mediaplayer die Datei anzugeben.
Das ist falsch, das reicht eben nicht sondern ist eher Zufall, ob es funktioniert. In den meisten Fällen funktioniert es, aber eben nur zufällig. Du solltest user profile iconAXMDs Tipp aus seinem Avatar befolgen :D.

Benutzt wird das aktuelle Arbeitsverzeichnis, wenn du keinen Pfad angibst. Das ist normalerweise beim Programmstart das der eigenen Anwendung. Du kannst aber auch ein anderes angeben, z.B. in der Verknüpfung, mit der du das Programm startest oder auch bei ShellExecute etc., und schon ist es eben nicht mehr das Anwendungsverzeichnis.
Auch verschiedene Aufrufe in dem Programm selbst ändern das Arbeitsverzeichnis.

Deshalb musst du immer den Pfad mit angeben wie es user profile iconGausi geschrieben hat:
ausblenden Delphi-Quelltext
1:
Mediaplayer1.FileName := ExtractFilePath(ParamStr(0)) + 'Musik.mp3';