MediaPlayer Datei nicht festlegen
-
Hi,
ist es irgendwie möglich, dass ich nicht festlege was für ein "Device" gewählt wird.Ich möchte Audio und Video wiedergeben.
Wenn ich das Device auf Auto lass, dann will der Borland Builder einen Dateinamen von mir. Geb ich eine *.mp3 an, dann gehen nur Lieder, andersrum nur videos...
Helft mir bitte...
-
Deine Beschreibung ist unverständlich.
Wann/wo will der Builder von dir einen Dateinamen?
-
Ich möchte im laufenden Betrieb des Media-Players den Dateinamen ändern könnnen. Sodass entweder Lieder oder auch Videos abgespielt werden können.
-
Und, wie hast du es bis jetzt versucht (Code)?
-
if(OpenDialog->Execute()){ MediaPlayer->FileName = OpenDialog->FileName; } MediaPlayer->Play();
Oder so ähnlich...
-
Wenn du eine neues Device benutzt muss das natürlich auch geöffnet werden. Also schieb vor dem Play() noch ein Open() ein.
-
Es ist auch Sinnvoll, nach dem etwas Abgespielt wurde einen
MediaPlayer1->Close(); zu setzten, um das zuvor geöffnete
zu schliessen bevor du was neues öffnes, um MCI Fehler zu
vermeiden.
-
Glücklicherweise wird ein eventuell geöffnetes Device beim Aufruf von Open() automatisch geschlossen, so dass im vorliegenden Fall auf ein explizites Close() verzichtet werden kann.
-
Frage: schliesst er es auch Automatisch wenn es der gleiche Device-Typ
ist, oder nur wenn es sich um ein anderes Medium handelt???Denn ich hatte Close auch immer weggelassen, aber wenn ich mpg1 abspielte
und danach wieder mpg1 aber mit einer anderen Bitrate, kamm ein MCI Fehler.
Somit habe ich Stop und Close vor der Filenamenabfrage gesetzt und dann
halt open und play, seit dem geht es. Allerdings auch nur auf meinem Rechner
auf dem rechner meiner Frau mit nene Celeron500 ging es auch ohne Close.
Vieleicht ist das neu öffnen sonst zu schnell bei mir (At.1800 XP) oder
halt andere Ursachen. Hast Du eine Ahnung woran das liegen kann???