![]() |
Midi-Dateien abspielen (ohne MP)
Wie kann ich Midi-Dateien abspielen, ohne dass ich abhänig vom Windows Media Player bin?
Am besten wäre es wenn ich gleich dafür auch DelphiX Komponente benützten könnte... |
Ich würde TMediaPlayer vorschlagen... Soweit ich weiß, bist du da nicht vom WMP abhängig...
Chris |
Echt?
Ich dachte immer TMediaPlayer ist auf Windows Media Player Basis aufgebaut... Naja, dann ist es ja gut! |
Moin Webby,
und wenn Du weiter in die Interna einsteigen willst, kannst Du Dir ja mal die MCI Funktion (Konstanten, Typen) im PSDK ansehen. Diese werden vom TMediaPlayer gekapselt. |
Ne, vorerst lieber nicht. ;)
Zur Zeit hab ich schon ein größeres Projekt vor (ein Spiel), wie man vielleicht an meinen Fragen merkt. ;) |
Moin Webby,
probiert hab' ich's noch nicht, aber eventuell funktioniert für Deine Anwendung ja auch die Funktion PlaySound. |
Naja, er lässt mich bisher nur Wave Dateien laden...
|
MIDI ohne MediaPlayer abspielen
Code:
Ich hoffe das ich dir helfen konnte!
uses
MMSystem; procedure TForm1.Button1Click; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('play ' + FileName), nil, 0, 0); end; MFG Code-Tags hinzugefügt - Luckie (Luke) (der, der schneller moderiert als sein Schatten :mrgreen: |
Wichtig ist das Schlißen des Geräts:
Code:
MfG,
uses
MMSystem; type TForm1 = class(TForm) private procedure MMMCINotify(var Msg: TMessage); message MM_MCINOTIFY; // ... end; procedure TForm1.Button1Click; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('play ' + FileName + ' notify alias sound'), nil, 0, Handle); end; procedure TForm1.MMMCINotify(var Msg: TMessage); begin MCISendString('close sound', nil, 0, 0); end; d3g |
Danke ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 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