2011-05-07 86 views
0

我試圖創建一個使用FMOD簡單的MP3播放器:如何在C++中使用FMOD?

#include "inc/fmod.h" 

int main() 
{ 
    FSOUND_Init(44100, 32, 0); 
    return 0; 
} 

試圖編譯程序我得到以下錯誤:

[email protected]:justmp3$ pwd 
/media/daten/Entwicklung/C/justmp3 
[email protected]:justmp3$ LD_LIBRARY_PATH=$(pwd)/lib 
[email protected]:justmp3$ ls $LD_LIBRARY_PATH 
libfmodex-4.34.02.so libfmodexL-4.34.02.so 
[email protected]:justmp3$ g++ -o mp3 mp3.cpp 
mp3.cpp: In function ‘int main()’: 
mp3.cpp:8: error: ‘FSOUND_Init’ was not declared in this scope 

什麼是我的錯?我怎樣才能讓g ++編譯這個程序?

回答

3

FSOUND_Init是FMOD 3 API函數,您正在使用FMOD Ex,因此函數不存在。要初始化FMOD防爆你應該包括「fmod.hpp」和使用的功能:

System_Create創建FMOD系統對象,然後

系統:: init初始化,然後

系統:: createStream加載你的MP3,然後

System :: playSound播放它。

FMOD附帶有一些有用的示例,您可以將其用作參考,特別是您想要實現的播放流示例。還有CHM格式的完整文檔。如果您正在從FMOD 3移植代碼,我建議閱讀fmodex.chm文檔中的遷移指南。

0

您需要包括庫頭太,在你的代碼的開頭添加

#include <fmod.h>