标签:android c-3 android-ndk audio opensl
“2”代表以下内容:
SLDataLocator_AndroidSimpleBufferQueue loc_bq =
{SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2};
从我读过的,它是缓冲区的数量.
为什么2?为什么不只是1?如果2更好,为什么不是10然后才能让它变得更好?
谢谢
解决方法:
Why 2?
如果您有2个缓冲区,则可以在播放另一个缓冲区时填充新数据.另外,如果您希望能够使用Android的低延迟音频路径,那么直到最近您还需要在缓冲区队列中至少有2个缓冲区.
Why not just 1 ?
如果您只有一个缓冲区,那么使用新数据填充缓冲区变得相当棘手,因为您可能无法足够快地生成新数据.
And if 2 is better, why not 10 then to make it even better?
当你增加缓冲区的数量时,你也增加了延迟(从你将缓冲区排队到播放缓冲区的时间),假设你保持缓冲区大小相同.
标签:android,c-3,android-ndk,audio,opensl 来源: https://codeday.me/bug/20190612/1226201.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。