![]() |
Lied im MediaPlayer erst nach ein paar Sekunden abspielen
Hallo, mein Name ist Felix Bey und ich lerne grade erst wie man delphi programmiert. Ich möchte eine Art "Zeitbombe" machen. Nach öffnen des Programms soll durch einen Timer das Lied gestartet werden. Aber nicht sofort - es ist ja eine Zeitbombe! :lol: :stupid: :angel2:
Da ich noch ganz neu bin und mir die verschiedenen funktionen von turbo delphi erarbeiten möchte, bitte ich zusätzlich um eine Liste aller sachen die ich einfügen muuss wie z. B. Buttons oder Panels, und Timern und Media Player. Außerdem nützt mir ohne einen VOLLSTÄNDIGEN Quelltext (also die ganze Unit kopieren) die beste Antwort gar nichts. Das ist mir aufgefallen als ich in anderen Fragen geguckt habe. Bitte verweist nicht auf andere Fragen sondern sagt mir klipp und klar die Antwort. Es tut mir Leid dass ich so viele Anforderungen stelle, aber ich mache das noch nicht so lange und .... deswegen versteh ichs nur wenn man es mir ganz genau erklärt. VIELEN DANK DASS IHR EUCH DEN TEXT DURCHGELESEN HABT !!! Ich hoffe dass ich ,mit euren Antworten was anfangen kann MFG Felix B :xmas: :xmas: :xmas: :xmas: :xmas: |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
einen timer einbauen und dann das
![]() allerdings müsste man das Programm halt starten und nicht die Musikdatei hoffe jetzt passt es |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Servus Felix,
erst einmal herzlich Willkommen in unseren Kreisen. :dp: Dann aber eine kleine Belehrung: Zitat:
Zu Deinem Problem: Dein Timer hat eine Property namens "Intervall", dort kannst Du angeben, in welchen Intervall Dein Timer geschaltet wird. Wenn Du z.B. nach 10 Sekunden anfangen möchtest, dann musst Du das Intervall auf 10000 stellen. Warum auf 10000? Ganz einfach: Der Timer verlangt eine Angabe in Millisekunden: 10 Sekunden entsprechen 10000 Millisekunden. ;-) Im Event "OnTimer" Deines Timers schaltest Du diesen erstmal wieder aus (Stichwort: ![]() ![]() ![]() Die Begriffe mit dem ![]() Falls es noch fragen gibt, schieß los. ;-) |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Und MediaPlayer.Open nicht vergessen, um ein MCI-Gerät zu öffnen!
Also so:
Delphi-Quellcode:
Das, wie meine Vorgänger schon gesagt haben, in einen Timer, der beim Klick auf einen Button aktiviert wird. (Enabled:=true)
MediaPlayer1.FileName:='C:\IrgendEinSound.wav';
Mediaplayer1.Open; MediaPlayer1.Play; Du solltest nach dem Starten des Liedes den Timer wieder Deaktivieren, da es sonst ein Problem mit dem MediaPlayer gibt, wenn das Lied zu 2. mal abgespielt wird. |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
![]() Alternativ stellt man ![]() |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Liste der Anhänge anzeigen (Anzahl: 1)
Da ich dieses schulmeisterliche Gehabe ("du willst doch was lernen, also gibts auch keinen Quellcode...") nicht mag, hier ein kleines, auf die Schnelle gebasteltes Beispielproject im Anhang. Schau die den Code an und versuche, zu verstehen, was er macht, wenn du das willst ;)
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Danke für eure Tipps und besonders für die Datei die du mir zum Downloaden bereitgestellt hast. Durchs selbernachdenken lernt man eventuell mehr aber ich habe da drüber auch zusammen mit meinem freund schon so lange drüber nachgedacht dass ... das nichts mehr bringen würde.
Danke euch allen !!! :-D |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
ich habe noch eine Frage zu dem download: wie bekomme ich das hinn dass es dises ding auch auf dem design teil gibt ?
procedure TForm1.FormShow(Sender: TObject); begin TimeToRun:=5; Timer1.Enabled:=True; end; |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Das gibt es nicht auf dem "Designteil" sondern das steht im Quellcode. Erforsche mal dein Delphi und den ObjectInspector. Klick mal auf das Form, dann im ObjectInspector auf Ereignisse und scrolle ganz nach unten.
Dort steht FormShow. Ein Doppelklick darauf lässt dich im Quelltext bei besagtem Code landen. Ich hoffe, das hattest du gemeint ;) |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
Das ist der Grund, warum ich den Code nicht rausgerückt habe, dadurch hätte er diese Sachen gleich kennengelernt. ;-) |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
ja genau das hatte ich gemeint. danke !!!
:) |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Mist, das gibt es bei mir gar nicht. Ich habe Turbo Delphi das ist abgeschpecktes Delphi. :(
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Was gibt es bei Dir nicht? Die normalen Standard-Komponenten sind auch bei TD dabei.
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
bei mir gibt es das wirklich nicht. Das sagt auch mein Delphi Helper. Ich habe dieses Form Show in Turbo Delphi nicht. Mist ... ich war der Lösung sooooo na. :wall: :wall: :wall: :wall: :wall:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Och menno, warum geht das bei mir jetzt nicht? Ich habe zwar die datei heruntergeladen aber wenn ich den abzuspielenden sound mit angepasstem speicherort, korrektem ganzen namen, und gänderter zeit abspielen will, zählt er zwar runter, danach passiert aber nischt. Im Klartext: Es funktioniert nur die Originaldatei, ich habe kein Formshow. Es tut mir leid dass ich so ein Krüppel delphi habe. Gibt es vielleicht noch eine andere Möglichkeit es zu programmieren ? Es muss nicht unbedingt angezeigt werden wielange es noch braucht, aber die verschiedenen Komponenten müssen veränderbar sein(Zeit, Lied, Speicherort des Liedes)
Bitte helft mir dieses Problem zu lösen. (Muhkuh: du hast recht, man sollte es sich selbst erarbeiten aber auf die sache mit dem formshow oder wie das heißt wäre ich nie gekommen, weil mein delphi es gar nich hat! Der Denkansatz is aber gut. ;)) Mfg Felix B |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Du solltest Dir auch mal die Ereignisse anschauen OnShow.
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Cruesador: Dein Delphi hat es sehr wohl, weil ich selbst auch die Turbo-Version einsetze. ;-) Die Turbo-Delphis sind vollwertige Delphi-IDEs, sie können alles, was das normale Delphi auch nur, bis auf eine kleine Ausnahme, nämlich der Fremdkomponentenintegration. Ansonsten bietet es alles, was Du brauchst.
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Ok, ich schicke dir dann demnächst mal ein Bild vom Objektinspektor nachdem ich auf den hintergrund von "Form1" gedrückt habe ... da gibt es wirklich nichts ...
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Dann drückst Du im ObjectInspector mal noch auf "Ereignisse" und siehe da: OnShow ;)
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
ok ich gucke mal
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Wenn man Form1 sieht, brauch man nur mal F12 drücken und schon ist man im Quellcode.... :roll: :P
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Delphi-Quellcode:
Das kriegt er zu sehen, wenn er F12 drückt, da ist ganz deutlich FormShow :lol:
implementation
{$R *.dfm} procedure TForm1.FormShow(Sender: TObject); begin TimeToRun:=5; Timer1.Enabled:=True; end; procedure TForm1.Timer1Timer(Sender: TObject); begin //solange TimeToRun größer Null nur anzeigen und weiterzählen Label1.Caption:='Zeit bis zum Start: '+IntToStr(TimeToRun)+' sek.'; if TimeToRun = 0 then begin Timer1.Enabled:=False; //Timer anhalten //Sound starten MediaPlayer1.FileName:='test.wav'; //muss im selben Verz. sein MediaPlayer1.Open; MediaPlayer1.Play; end; dec(TimeToRun); //um 1 erniedrigen end; |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
:wall:
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Der OI hat 2 Registerreiter (zumindest unter Delphi 7) ;)
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Ein Doppelklick im OI an die richtige Stelle, dann sieht man' s auch im Quelltext :mrgreen:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Liste der Anhänge anzeigen (Anzahl: 1)
Unter Delphi 5:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Detlef, ich kenne Delphi 5 ;-)
Ich bin nur der Meinung, dass Cruesador nicht auf Ereignisse ist, sondern auf Eigenschaften und deshalb sein OnShow nicht findet. ;-) [edit] Entweder bin ich komplett neben der Kappe oder ihr seid es... [/edit] |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Deshalb hab ich ja den Screenshot gepostet ;)
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Okay :-P
Ich hätte doch im Bett bleiben sollen heute. :mrgreen: *krank ist* |
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Achso ihr meint onshow ... ja das kenne ich ...
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
Ich wiederhole nochmal mein gesagtes von gestern Abend, ich glaube es war eindeutig:
Zitat:
|
Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
:( ok tut mir leid :(
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 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