微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是SLDataLocator_AndroidSimpleBufferQueue(Android 4.3)?

“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?

当你增加缓冲区的数量时,你也增加了延迟(从你将缓冲区排队到播放缓冲区的时间),假设你保持缓冲区大小相同.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐