AVCaptureAudioDataOutput
SampleBufferDelegate,获取到了一连串的音频数据NSData,然后我想把这些NSData播放出来,要怎么转成音频流来播放呢,各位大虾给下思路。怎么实现才好呢?
openal播放音频流
不停的接受到buffer数据,然后不停的用openal去播放,为什么会声音有时候播放正常,有时候又是杂音呢
-(void)initOpenAL
{
mDevice=alcOpenDevice(NULL);
if(mDevice) {
mContext=alcCreateContext(mDevice,NULL);
alcMakeContextCurrent(mContext);
}
alGenSources(1,&outSourceID);
alSourcei(outSourceID,AL_LOOPING, AL_FALSE);
alSourcef(outSourceID,AL_SOURCE_TYPE, AL_STREAMING);
}
- (BOOL) updataQueueBuffer
{
ALintstateVaue;
intprocessed, queued;
alGetSourcei(outSourceID,AL_SOURCE_STATE, &stateVaue);
if(stateVaue == AL_STOPPED)
{
returnNO;
}
alGetSourcei(outSourceID,AL_BUFFERS_PROCESSED, &processed);
alGetSourcei(outSourceID,AL_BUFFERS_QUEUED, &queued);
openal播放音频流
不停的接受到buffer数据,然后不停的用openal去播放,为什么会声音有时候播放正常,有时候又是杂音呢
-(void)initOpenAL
{
}
- (BOOL) updataQueueBuffer
{

本文主要讨论在实时音频流播放过程中遇到的问题,特别是聚焦于OpenAL这一库在处理PCM音频流时的细节与挑战。通过深入研究,我们将解析如何有效利用缓冲区管理和避免空指针异常,确保音频流的平稳播放。
最低0.47元/天 解锁文章
3300

被折叠的 条评论
为什么被折叠?



