2015-06-07 9 views
-7

Я делаю игру с тетрисом, используя библиотеки переполнения. Я хочу иметь звук в фоновом режиме.Tetris background sound

У меня есть этот код. Будет ли он работать?

BOOL sndPlaySound(
    LPCTSTR lpszSound, 
    UINT fuSound  
); 

Что я делаю неправильно? Как я могу это решить?

ответ

0

sndPlaySound устарела, и вы должны использовать PlaySound из WinMM {Lib | длл}

. Например:

PlaySound(TEXT("tetris.wav"), NULL, SND_FILENAME | SND_ASYNC); 

Последний параметр флагов: SND_FILENAME говорит первый параметр должен интерпретироваться как файл для загрузки. SND_ASYNC говорит, что функция должна немедленно вернуться, а не ждать завершения звука перед возвратом элемента управления.

Обратите внимание, что это все библиотека winMM (#include "windows.h") и не имеет ничего общего с GLUT.

+0

Я работаю в ubuntu.Do это работает для ubuntu, а также – sadia

+0

Его не работает для ubuntu. – sadia

+0

@sadia Конечно. Оба являются только Windows. Вы скопировали объявление с сайта Microsoft! Я не знаю, какой хороший выбор для Ubuntu, возможно, OpenAL http://www.openal-soft.org/ (хорошо работает с openGL), или PortAudio http://www.portaudio.com/ – mtijanic