SDL/SDL_Mixerを使用してwavファイルを再生するC++アプリケーションで作業しています。私はあまり問題なくMac上でアプリケーションを開発してきました。しかし、私はLinux上で動作させるためにこのアプリケーションが必要なので、私はVirtualBoxをWindows 7のマシンにUbuntu 12.04 LTSと入れました。私が実際にシステムを初期化しようとするまで、コンパイルは正常に動作します。次に、SDL_Mixerに「利用可能なオーディオデバイスがありません」というエラーが表示されます。ここでSDL_Mixerを初期化すると「利用可能なオーディオデバイスがありません」というエラーメッセージが表示されます
は、エラーがスローされたコードは次のとおりです。
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:私は解決策をオンラインで広範囲に検索しましたし、私はしましたライブラリのインストールをチェックしようとしました。しかし、何かを見逃している可能性があるので、基本的なライブラリの提案は大歓迎です。私はそれらをセットアップしたことを確認します。
多分あなたはバーチャルボックスを正しく設定していませんでしたか? –
どうやったら間違って設定したのですか?サウンドは他のすべてのプログラムでうまく動作します(もちろんこれ以外)。ゲスト追加機能がインストールされています。 –