我不明白我如何使用OpenAL庫播放聲音。我爲VoIP編寫程序。我得到每10ms聲音緩衝區。使用OpenAL播放聲音
size_t len = socket.read_some(boost::asio::buffer(buf),error);
BUF是
boost::array <char, 441> buf;
而且,我需要這個緩衝區呢?我讀的例子,但不明白:(。 請幫幫我。 PS我用C++在Visual Studio 2010中 編輯
alGenSources(1, &alSource);
alGenBuffers(1, &alSampleSet);
alBufferData(alSampleSet, AL_FORMAT_MONO16, buf.data(), sizeof(buf.data()), 44100);
alSourcei(alSource, AL_BUFFER, alSampleSet);
//
alSourcei(alSource, AL_LOOPING, alSampleSet);
alSourcePlay(alSource);
你試過了什麼? –
最後我試過了。 – EXTRAM