Хотя код выглядит нормально для меня, учтите, что playSound()
является асинхронным. Если вы выходите сразу после этого, у звука никогда не будет времени для воспроизведения. E.g.:
int main() {
// ...
sytem->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
// playSound() returns directly, program exits without sound being heard
}
В качестве быстрого обходного пути для тестирования (и не зная, как будет выглядеть ваше приложение), вы можете подождать ввода с консоли:
result = system->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
// ...
std::cout << "Press return to quit." << std::endl;
std::cin.get();