Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mediaplayer als Standart-Musik-Programm (https://www.delphipraxis.net/86375-mediaplayer-als-standart-musik-programm.html)

Maddin1 13. Feb 2007 12:16


Mediaplayer als Standart-Musik-Programm
 
Hallo, ich habe vor kurzem einen Mediaplayer geschrieben und würde ihn gerne immer gleich als standart programm für Musikdateien nutzen. Doch was muss ich wie programmieren, das ich ein Lied gleich mit dem Player öffnen kann und nicht erst den Player starten muss um dann das Lied zu laden???

Matze 13. Feb 2007 12:21

Re: Mediaplayer als Standart-Musik-Programm
 
Hi,

wenn dein Player das Standard-Abspielprogramm sein soll, musst du du die Dateiendungen einzeln für dein Programm registrieren, würde ich sagen. Anders geht's glaub nicht, kann mich aber auch irren. So eine Schleife ist aber schnell geschrieben.
Um die Dateien gleich zu öffnen, musst du dir Delphi-Referenz durchsuchenParamStr und Delphi-Referenz durchsuchenParamCount ansehen.

leddl 13. Feb 2007 12:26

Re: Mediaplayer als Standart-Musik-Programm
 
Oder aber du klickst im Explorer einfach mit rechts auf eine Datei mit einer Dateiendung, die du mit deinem Programm verknüpfen willst, drückst "Öffnen mit", dann "Programm auswählen", suchst im folgenden Dialog dein Programm und aktivierst "immer mit dem ausgewählten Programm öffnen".

Natürlich musst du auch dann noch in deinem Programm die Parameter abarbeiten, wie Matze schon gesagt hat ;)

Gandalfus 13. Feb 2007 14:05

Re: Mediaplayer als Standart-Musik-Programm
 
http://www.dsdt.info/tipps/?id=236

Maddin1 6. Mär 2007 12:07

Re: Mediaplayer als Standart-Musik-Programm
 
oh hallo, da bin ich mal wieder. Ja wie nun?
Ich muss doch das programm so umschreiben, sodass man eine
andere Datei (sprich Mp3, Wave, usw.) mit diesem Player öffnen kann...
andernfalls müsste man immer erst den Player starten,
ein Lied laden oder es per drag and drop hineinziehen.
Dochbequemer ist es halt als standart, was muss ich da nun machen?

Matze 6. Mär 2007 12:53

Re: Mediaplayer als Standart-Musik-Programm
 
Lies dir die oben genannten Begriffe in der Hilfe durch und siehe dir den Link von Gandalfus an. Damit kannst du das lösen, also zeige Eigeninitiative. :roll:

Maddin1 13. Mär 2007 11:48

Re: Mediaplayer als Standart-Musik-Programm
 
Alsoo, hab mir das jetz mal angeguckt und bin es mehrmals durchgegangen, aber
dennoch besitze ich noch nicht das Verständnis dafür.
Da wurden Schleifen beschrieben, doch welche Parameter muss ich denn dort angeben.
Ich hab alles probiert aber irgendwie klappt es nicht. :cry:

leddl 13. Mär 2007 17:18

Re: Mediaplayer als Standart-Musik-Programm
 
Zitat:

Zitat von Maddin1
Da wurden Schleifen beschrieben, doch welche Parameter muss ich denn dort angeben.
Ich hab alles probiert aber irgendwie klappt es nicht. :cry:

:gruebel: Also irgendwie glaub ich nicht, dass du die Seite wirklich richtig gelesen hast...
Der Funktionskopf der Methode sieht so aus:
Delphi-Quellcode:
function InstallExt(Extension, ExtDescription, FileDescription,
OpenWith, ParamString: string; IconIndex: Integer = 0): Boolean;
Da siehst du doch, welche Typen die Parameter haben. Die Benennungen sind eigentlich auch selbsterklärend, aber selbst falls nicht, steht doch unter dem Code dann:
Zitat:

Die Funktion erwartet 6 Parameter:

"Extension"
Dateiendung die Registriert werden soll

"ExtDescription"
Kurzbeschreibung, wofür die Abkürzung der Endung steht.

"FileDescription"
Bietet Platz für eine Beschreibung des Programmes mit dem geöffnet wird.

"OpenWith"
Hier muss der komplette Pfad zu der Anwendung übergeben werden, die mit der Endung verknüpft werden soll.

"ParamStr"
Enthält mögliche Parameter und deren Schreibweise. (z.B. "%1" um auch Pfadangaben mit Leerzeichen zu übergeben)

"IconIndex"
Dem Parameter kann ein entsprechender Index übergeben werden, der angibt, welches Icon für die Anzeige im Explorer verwendet werden soll. Der Index bezieht sich auf die Icons der verknüpften Anwendung.
Und dann ist sogar noch ein Beispielaufruf angegeben :gruebel: Wie kann denn das *nicht* klappen, obwohl du doch "alles probiert" hast? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 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