在Android的模拟器上测验1.5与1.6系统,发现用write输出波形数据,数据的字节数有约束。
如果不是数据帧个数整数倍,线程就stuck在write里面,不返回了。
这里所谓数据帧的个数是这样:
波形数据的字节数 / 基本采样的字节数 / 声道数
基本采样的字节数由初始化时候的AudioFormat来决定。
ENCODING_PCM_16BIT 是2字节
ENCODING_PCM_6BIT 是1字节
在Android的模拟器上测验1.5与1.6系统,发现用write输出波形数据,数据的字节数有约束。
如果不是数据帧个数整数倍,线程就stuck在write里面,不返回了。
这里所谓数据帧的个数是这样:
波形数据的字节数 / 基本采样的字节数 / 声道数
基本采样的字节数由初始化时候的AudioFormat来决定。
ENCODING_PCM_16BIT 是2字节
ENCODING_PCM_6BIT 是1字节