记录一下,在我们使用openSLES播放pcm音频的时候,C++代码运行到创建播放器的是出现了这个提示:pAudioSrc: data format 2 not allowed,意思就是:
数据格式2不允许" -拒绝SL_DATAFORMAT_PCM?的处理方法
而代码编译的时候都是正常的,在我们跑到初始化播放器的时候:CreateAudioPlayer()返回的参数是不成功的。
解决方案:
//这个注释代码就是之前使用的报错的代码
// SLDataLocator_AndroidBufferQueue locBufq = {SL_DATALOCATOR_ANDROIDBUFFERQUEUE, 2};
SLDataLocator_AndroidSimpleBufferQueue locBufq = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2};
以上注释的代码就是错误的代码,下面的是更正的代码。好记性不如烂笔头。
参考地址: