![]() |
Ermitteln ob Sound noch abgespielt wird
Liebe DP Gemeinde,
ich habe folgendes Problem, für das ich eine Lösung suche. In meinem Programm gibt es einen Button, der beim Anklicken eine WAV-Datei abspielt. Diese Datei ist etwas länger, und so habe ich mir gedacht, daß es nett wäre, wenn sich beim Anklicken die Caption des Buttons ändert, also aus "Abspielen" wird "Abspielen Anhalten". Bis dahin so gut, das ist mir alles klar. Jetzt kommt aber das eigentliche Problem hinzu und zwar, wenn die WAV-Datei abgespielt wurde, also fertig ist, steht der Caption des Buttons weiterhin auf "Abspielen Anhalten". Frage: Wie kann ich feststellen, ob z.B. die Datei "123.WAV" noch abgespielt wird, oder schon fertig ist? Ich verwende momentan folgenden Code dazu:
Delphi-Quellcode:
Um das Abspielen anzuhalten, wenn man also den Button
uses mmSystem;
var sdN : string; ... sdN:='123.WAV'; sndPlaySound(PChar(sdN),SND_ASYNC); ... erneut drückt, setze ich als WAV-Datei einen Namen ein, den es nicht gibt, z.B: '123_.WAV', dann stoppt das, wenn ich SND_ASYNC als Parameter verwende. Als Lösung habe ich mir schon gedacht, daß ich vor dem Abspielen aus der '123.WAV' Datei die Spiellänge ermittle und dann nach Ablauf dieser Zeit den Button Caption automatisch auf "Abspielen" zurücksetze, aber irgendwie muß es doch eine elegantere Lösung geben? Ich danke für Eure Geduld und verbleibe mit freundlichen Grüßen aus Nürnberg, Manfred Zenns |
Re: Ermitteln ob Sound noch abgespielt wird
Zitat:
Da kannst du auch überall kontrollieren ob die Datei noch spielt oder nicht. |
Re: Ermitteln ob Sound noch abgespielt wird
Oder auch die TMediaPlayer-Komponente, die sollte nämlich bei Delphi schon dabei sein. Da sollte das OnNotify-Ereignis ausgelöst werden, sobald die Datei abgespielt wurde.
|
Re: Ermitteln ob Sound noch abgespielt wird
Vielen, vielen Dank für die Tipps!
Werde ich gleich ausprobieren. MfG Manfred Zenns |
Re: Ermitteln ob Sound noch abgespielt wird
|
AW: Re: Ermitteln ob Sound noch abgespielt wird
Zitat:
Fragen, die ich in Bezug auf Hilfetexte abspielen in einem Programm habe. MfG, Manfred Zenns |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 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