Задать вопрос
@DmItrENub

Почему не воспроизводится звук?

По вот этому коду воспроизводится не звук в файле, а стандартный звук windows:
#inlcude <iostream>
#include <windows.h>

#pragma comment( lib, "winmm.lib" )
#pragma comment( lib, "Strmiids.lib" )

int main()
{
    PlaySound(TEXT("C:\\Program Files (x86)\\soundtrack.mp3"), NULL, SND_FILENAME);    
}

По этому пути файл есть
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Решения вопроса 2
@rPman
Потому что эта функция не умеет играть .mp3 файлы, только waveform audio, при наличии соответствующего драйвера, поддерживаются кодеки (например ac3 или даже mp3, по крайней мере я смутно помню свои эксперименты с этим еще в winxp), но формат файла должен быть все равно riff (т.е. wav или avi, кстати последний под вопросом, сможет ли он выцепить от туда звуковую дорожку, хз)
https://docs.microsoft.com/en-us/previous-versions...
The sound specified by pszSound must fit into available physical memory and be playable by an installed waveform-audio device driver.
Ответ написан
Комментировать
По-моему PlaySound не может проигрывать mp3 файлы. Если функция не может проиграть файл, она проигрывает дефолтный звук.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Drno
Тож голосую за формат файла. Смените формат на дефолтный виндовый, как системные
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Монетка Екатеринбург
от 130 000 до 160 000 ₽
Гринатом Петрозаводск
До 80 000 ₽
Алабуга Екатеринбург
от 127 500 ₽