Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Lied im MediaPlayer erst nach ein paar Sekunden abspielen (https://www.delphipraxis.net/105098-lied-im-mediaplayer-erst-nach-ein-paar-sekunden-abspielen.html)

Cruesador 15. Dez 2007 18:39


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:

STS301 15. Dez 2007 18:42

Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
 
einen timer einbauen und dann das

http://www.dsdt.info/tipps/?id=578

allerdings müsste man das Programm halt starten und nicht die Musikdatei

hoffe jetzt passt es

Die Muhkuh 15. Dez 2007 18:46

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:

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.
Den vollständigen Quelltext werden wir Dir nicht geben, denn Du willst ja was lernen und wie lernt man es besser, wenn man es nicht selbst erarbeitet? :zwinker:

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: Delphi-Referenz durchsuchenTimer.Enabled) und startest Deinen Mediaplayer (Stichwort: Delphi-Referenz durchsuchenMediaplayer.Play). Du darfst natürlich nicht vergessen, dem MediaPlayer zu sagen, welches Lied er abspielen soll, das geht mit Delphi-Referenz durchsuchenMediaPlayer.FileName.

Die Begriffe mit dem Delphi-Referenz durchsuchenlustigen Icon solltest Du in der Delphi-Hilfe nachschlagen, dort stehen die erklärt und wie man sie einsetzt.

Falls es noch fragen gibt, schieß los. ;-)

argonix 15. Dez 2007 18:56

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:
MediaPlayer1.FileName:='C:\IrgendEinSound.wav';
Mediaplayer1.Open;
MediaPlayer1.Play;
Das, wie meine Vorgänger schon gesagt haben, in einen Timer, der beim Klick auf einen Button aktiviert wird. (Enabled:=true)
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.

Die Muhkuh 15. Dez 2007 18:59

Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
 
Zitat:

Zitat von argonix
Das, wie meine Vorgänger schon gesagt haben, in einen Timer, der beim Klick auf einen Button aktiviert wird. (Enabled:=true)

Oder im Delphi-Referenz durchsuchenForm.OnCreate, dann wird er automatisch aktiviert.

Alternativ stellt man Delphi-Referenz durchsuchenTimer.Enabled im ObjektInspektor auf true. ;-)

Die Muhkuh 15. Dez 2007 19:20

Re: Lied im MediaPlayer erst nach ein paar Sekunden abspiele
 
Hi,

hier nochmal meine Antwort auf Deine PN, damit andere Hilfesuchende auch etwas davon haben:

Zitat:

Hi,

wie schon im Thread erwähnt, musst Du im Delphi-Referenz durchsuchenOnTimer-Event die Eigenschaft Delphi-Referenz durchsuchenEnabled des Timers auf false setzen.

Progman 15. Dez 2007 19:33

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 ;)

Cruesador 15. Dez 2007 19:42

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

Cruesador 15. Dez 2007 19:47

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;

Progman 15. Dez 2007 19:53

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 ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 Uhr.
Seite 1 von 4  1 23     Letzte »    

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