Как играть MIDI без медиаплеераDelphi , Мультимедиа , ВидеоАвтор: http://www.swissdelphicenter.ch uses MMSystem; // Play Midi procedure TForm1.Button1Click; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('play ' + FileName), nil, 0, 0); end; // Stop Midi procedure TForm1.Button1Click; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('stop ' + FileName), nil, 0, 0); end; Here's a translation of the content into Russian: Похоже, вы пытаетесь запустить и остановить файл MIDI с помощью единицы MMSystem в Delphi. Однако, у вашего кода есть некоторые проблемы. Сначала, процедура Button1Click объявлена дважды, что вызовет ошибку компилятора. Вы можете объединить эти процедуры или переименовать их, чтобы избежать конфликта. Вторично, вы пытаетесь запустить и остановить файл MIDI с помощью функции MCISendString, но эта функция используется для отправки команд в устройство контроля медиа (MCI), а не для прямого запуска или остановки файла MIDI. Чтобы запустить файл MIDI без использования медиаплеера, вы можете использовать функцию Windows API midiOutOpen, midiOutClose, midiOutReset и midiOutWriteFunc. Вот пример, как это можно сделать:
Код открывает устройство MIDI, загружает и запускает файл MIDI, а затем останавливает его. Обратите внимание, что вам нужно заменить 'C:\ВашФайл.mid' на реальный путь вашего файла MIDI. Также пожалуйста, отметьте, что это только пример и может не работать в вашем приложении Delphi без изменений. В статье описывается способ воспроизведения MIDI-файлов на компьютере без использования медиаплеера, используя код на языке Delphi и библиотеку MMSystem. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |