Microphone.rate 的文档说“可接受的值为 5、8、11、22 和 44”。[1]。没有提到 16kHz。
但是,在 Microphone.codec [2] 的文档中说“如果您使用 Speex 编解码器,则采样率设置为 16 kHz。”。
如果我的麦克风没有连接到 NetStream 对象,我在录制后得到的只是原始 PCM 数据(不是由 Nellymoser/Speex 压缩的)。
我尝试设置 mic.rate = 16 并且效果很好,尽管 Microphone.rate 文档中没有提到 16kHz。
可以将 mic.rate = 16 用于原始 PCM 吗?
[1] http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html#rate
[2] http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html#codec
PS我假设“mic.rate = 16”意味着每秒正好16000个样本。但谁知道呢。