Воспроизведение 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 в комментариях к вопросу.)