PCM 实时音频流播放问题

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);
       
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值