我正在使用使用SDL/SDL_Mixer播放wav文件的C++應用程序。我一直在Mac上開發應用程序沒有太大問題。不過,我確實需要這個應用程序才能在Linux上工作,所以我把Ubuntu的12.04 LTS放到了我的Windows 7機器上。編譯工作正常,直到我真正嘗試初始化系統。然後,SDL_Mixer給出錯誤「沒有可用的音頻設備」。正在初始化SDL_Mixer給出錯誤「No available audio device」
這裏就是引發錯誤的代碼:
using namespace std;
void simple_sound_init() {
if (SDL_Init(SDL_INIT_AUDIO) == -1) {
fprintf(stderr, "init SDL error: %s\n", SDL_GetError());
SDL_Quit();
exit(1);
}
if (Mix_OpenAudio(SOUNDSAMPLERATE, MIX_DEFAULT_FORMAT, 1, 1024) != 0) {
fprintf(stderr, "initialize audio error: %s\n", Mix_GetError());
Mix_CloseAudio();
SDL_Quit();
exit(1);
}
Mix_ChannelFinished(simple_sound_channel_finised);
}
確切的錯誤我得到的是:
initialize audio error: No available audio device
P/S:我已搜查廣泛的在線解決方案和我已經嘗試檢查庫安裝等。但是,由於我可能錯過了某些內容,歡迎任何基本的圖書館建議,並且我會確認我已經設置了它們。
也許你沒有正確設置你的虛擬盒 –
關於我如何設置它不正確的任何建議?聲音工作正常(當然除此之外)與所有其他程序和Guest Additions已安裝。 –