我不明白如何使用 OpenAL 库播放声音。我为 VoIP 编写程序。我得到每 10 毫秒的声音缓冲区。
size_t len = socket.read_some(boost::asio::buffer(buf),error);
缓冲区是
boost::array <char, 441> buf;
我需要用这个缓冲区做什么?我正在阅读示例,但不明白 :(。请帮助我。PS 我在 Visual Studio 2010 上使用 C++。编辑后
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);