Воспроизведение 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. Мой код чего-то не хватает?

3

Решение

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

0

Другие решения

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

0

По вопросам рекламы [email protected]