我正在使用flash platfrom创建一个播放器,它将加载具有8KHz sampla数据速率的声音,但默认数据速率为44.1KHz。
这有可能吗?
甚至可以使用4KHz吗?
对此有何想法?
也可以获得16位样本,而不是默认的32位?
答案 0 :(得分:2)
点击此链接,这可能会对您有所帮助:
是的,您可以通过改变麦克风的比特率来加载具有8KHz sampla数据的声音
**mic.rate = 8;**
我建议你至少使用12khz。许多操作系统上的许多声卡都不支持8khz。在某些情况下,8khz会听起来缓慢而昏昏欲睡。这是我个人的经验,没有adobe记录,因为它没有问题,而是声音驱动程序和操作系统。
在8千赫兹时,声音录得很完美,但根本没有播放, 在11Khz时,它以高音调播放。当您每秒使用8000个样本时,playRecorded函数没有足够多次调用 e.data.writeFloat(样本)。它称其为16379次而不是16834次(8192 * 2),与其他费率(11025,22050,44100)相同。如果您在剩余的455次中调用 e.data.writeFloat(0),那么您将有一个好的Sound对象进行播放。