Я использую компонент TMediaPlayer для воспроизведения музыки.
Отлично работает с большинством моих треков. Но это не работает с некоторыми треками. Когда я хочу их воспроизвести, отображается следующее сообщение об ошибке:
Это немецкий, но примерно означает, что:
В проекте pMusicPlayer.exe произошло исключение класса EMCIDeviceError. Сообщение: «Ошибка при запуске MCI.». Процесс был остановлен. Продолжите с «Отдельная команда / инструкция» или «Старт».
Программа завершает работу сразу после вызова процедуры «Воспроизведение» TMediaPlayer.
Эта ошибка произошла со следующим файлом, например:
- размер файла: 7,40 МБ
- продолжительность: 4:02 минуты
- битрейт: 256 кбит / с
Я закодировал этот файл с битрейтом 128 кбит / с и, следовательно, с размером файла 3,70 МБ: он отлично работает!
Что не так с первым файлом? Проигрыватель Windows Media или другие программы могут воспроизводить его без проблем.
Возможно ли, что Delphi TMediaPlayer не может обрабатывать большие файлы (например,> 5 МБ) или файлы с высокой скоростью передачи битов (например,> 128 кбит / с)?
Что я могу сделать, чтобы решить проблему?
Дополнительный вопрос:
Почему я не могу использовать попробовать / кроме, чтобы предотвратить окно сообщения?
try
Player.Play;
except
showmessage('Cannot be played');
end;
Это не работает.