我目前正通过JNI在C ++端使用libusb
开发Android应用。我一直在研究USB Audio Class和libusb。我几乎阅读了所有文档,看过每一个示例代码,但没有一个令人满意,我仍然有一些问题。
所以我遗憾地遇到了几个问题,但每个帖子我会问一个问题:)
首先,我想支持大多数主要USB声卡,因此我无法对Sampling Frequency
或Packet Size
进行硬编码。计算数据包大小的方法必须是什么?我是这样做的:
如果1个样本是16位,如果采样频率是48000,那么我必须 每秒有96000字节。缓冲10ms的样品会很好 所以我必须缓冲960个字节。由于我的端点wMaxPacketSize为100, 我必须在一次传输中有10个大小为96字节的数据包。
这是计算数据包大小的好方法吗?
提前致谢:)