HarmonyOS 使用OPENSL ES播放音频发现bufQueueState.count一直为1没有变化

在使用OPENSL ES播放音频,其中需要获取bufQueueState.count来计算延时,但是发现一直是1,我设置的最大是6.

SLOHBufferQueueState bufQueueState = {0}; 
SLresult slRet = (*pcmBufferQueue)->GetState(pcmBufferQueue, &bufQueueState); 
if (slRet == SL_RESULT_SUCCESS) { 
  LogD("YTAudioDeviceOH-haveSpace-count: %{public}d", bufQueueState.count); 
}
HarmonyOS
2024-08-22 19:21:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

由于OpenSL ES无法满足音频系统的能力拓展,建议使用OHAudio替代OpenSL ES开发音频业务。

如果您已经使用OpenSL ES开发,建议您切换到OHAudio,参考文档:

● 差异介绍:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/replace-opensles-by-ohaudio-0000001816916914

● 音频播放功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/using-opensl-es-for-playback-0000001863796489

● 音频录制功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/using-opensl-es-for-recording-0000001817076686

如果您是初始开发应用,建议您直接使用OHAudio开发,参考文档:

● 音频播放功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/using-ohaudio-for-playback-0000001820879953

● 音频录制功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/using-ohaudio-for-recording-0000001820999941

分享
微博
QQ
微信
回复
2024-08-23 17:12:00
相关问题
OpenSL ES音频录制示例调用崩溃
1934浏览 • 1回复 待解决
OH _Audio播放音频问题
2180浏览 • 1回复 待解决
info 获取是失败 一直
1897浏览 • 1回复 待解决
HarmonyOS实现后台播放音频
515浏览 • 1回复 待解决
AudioCapturer录音+AudioRenderer播放音频
1359浏览 • 1回复 待解决
鸿蒙Dev远程真机能否播放音频
5529浏览 • 1回复 待解决
http 请求一直报 2300058
1679浏览 • 0回复 待解决
HarmonyOS IDE无法打开,一直崩溃
128浏览 • 1回复 待解决