Воспроизведение mp3-файлов с помощью mciSendString (MCIERR_CANNOT_LOAD_DRIVER)

Я пытаюсь написать код, который может воспроизводить файл.mp3. Я думал, что смогу использовать вызов mciSendString, но получаю странную ошибку.

Итак, когда у меня есть этот код:

int rc=mciSendString(L"open songname.mp3 alias song1", NULL, 0, 0); 

rc возвращается с номером 266, а строка ошибки возвращается с GetErrorString было:

"Неизвестная проблема при загрузке указанного драйвера устройства."

Ошибка 266 - MCIERR_CANNOT_LOAD_DRIVER

Я также попробовал:

int rc=mciSendString(L"open songname.mp3 type mpegvideo alias song1", NULL, 0, 0); 

и получил ту же ошибку.

Я думал, что это может быть mp3-файл, но я пробовал несколько разных и продолжал получать ту же ошибку.

Мой код на C++ и работает на Windows 7. Мой код чего-то не хватает?

2 ответа

Попробуй окружающий songname.mp3 с дополнительной парой кавычек (обязательно избегайте их с обратной косой чертой).

Похоже, у меня не было mp3-кодека для MCI. (На самом деле ответ @LightnessRacesinOrbit в комментариях к вопросу.)

Другие вопросы по тегам