2014-04-13 157 views
0

我一直在尋找超過一個小時通過頁面的谷歌結果試圖解決這個問題。PlaySound()函數不起作用

我想讓PlaySound()函數能夠正常工作,但是我不能讓我的生活得到它。

這裏是我的全碼:

#include <iostream> 
#include <Windows.h> 

using namespace std; 

int main() 
{ 
    PlaySound(TEXT("E:\\Audio\\Sounds\\beep.mp3"), NULL, SND_FILENAME); 

    system("PAUSE"); 
} 

我還添加WINMM.LIB我額外的依賴,以解決問題與上面的代碼編譯沒有。

我已經嘗試過所見過的所有事物的組合,並且我無法弄清楚爲什麼這樣做不起作用。這聽起來像當程序啓動時,Windows正在播放警告聲音(如果您進入系統聲音設置,則其Windows 7/8默認爲「Asterisk」聲音),這不是我正在嘗試獲取的beep.mp3聲音它發揮。

換句話說,這聽起來像是某種錯誤正在發生。但是如果每次函數返回'1',並且根據MSDN,這意味着它成功運行。

任何想法,爲什麼這不工作?

+0

您需要使用.wav文件與此API,而不是MP3的。 – holtavolt

+0

轉換它並更改代碼中的文件名後仍然沒有工作:( – user3330644

回答

0

我也面臨着同樣的問題,改變揚聲器的配置後,(控制面板 - >硬件和聲音 - >管理音頻設備),以四聲道或立體聲其工作的罰款(第一次是5.1環繞)