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
{