Почему я получаю эту ошибку «EMCIDeviceError» при открытии некоторых файлов WAV в моей программе - PullRequest
2 голосов
/ 25 марта 2010

Эй, у меня есть эта программа, которая работала нормально, пока я не попытался открыть этот файл WAV? Не уверен в чем проблема или что я понимаю? Нужно ли найти новый компонент для использования с этим файлом или как? Я использую Delphi 4 Pro и стандартный компонент VCL для Media Player. Я ищу хороший новый компонент, который предлагает больше помощи с файлами WAV и MP3, но еще не нашел то, что я ищу?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Этот тип EMCIDeviceError возникает, когда вы предоставляете полное имя файла свойству TMediaPlayer.FileName, которое превышает определенное количество символов. Это не имеет ничего общего с наличием пробелов в пути к файлу. Например, если вы воспроизводите звуки из каталога EXE и просто указываете относительное короткое имя, похоже, что никакой ошибки не происходит. Также с абсолютным именем файла из другого места, если оно короче определенного предела, ошибки нет. Я столкнулся с этим в XE5 и прибегнул к sndPlaySound ().

0 голосов
/ 25 марта 2010

Возможные причины ошибки EMCIDeviceError:

  1. Известно, что у медиаплеера есть проблемы с некоторыми файлами MP3 в зависимости от версии медиаплеера, установленного на машине. Попробуйте обновить медиаплеер на проблемном компьютере (ах).

  2. Возможно, звуковые драйверы просто нужно обновить

  3. Вы также получаете сообщение об ошибке EMCIDeviceError, если отсутствует звуковая карта, повреждены драйверы или отсутствуют драйверы вообще. Но тогда он не будет воспроизводить никакие другие файлы MP3, поэтому я просто упомяну это, чтобы помочь другим читателям форума.

...