Я пытаюсь написать код, который может воспроизводить файл .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. Мой код чего-то не хватает?
Попробуй окружающий songname.mp3
с дополнительной парой кавычек (обязательно избегайте их с обратной косой чертой).
Похоже, у меня не было mp3-кодека для MCI. (На самом деле ответ @LightnessRacesinOrbit в комментариях к вопросу.)