环境:全志V3S,linux,微信 linux SDK
问题:全志V3S,linux环境下,通过alsa录音,缓冲区设置成640,会造成 数据满,取数据不及时的情况,缓冲区设置成1280大小是可以的。但是微信SDK期望一次传输640
尝试解决:
1、硬件设置alsa一次采集的数据大小就是640个字节,但是频繁出现取数据不及时的情况(线程已经延迟很低了)
2、硬件尝试alsa一次采集数据大小640*2个字节,然后通过微信的发送接口分两次发送但还是会出现取数据不及时的情况
3、尝试通过open_input_stream 接口函数修改缓冲区大小,但是没有效果
请问通过SDK的那个接口能改变微信SDK一次发送缓冲区的大小?
你可以根据你的硬件来采集,自己做一个 buffer 存起来,条件够了再给 SDK 即可。