声音 - 播放了多少字节?

时间:2013-06-21 03:39:54

标签: actionscript-3 flash audio bytearray

我正在从Sound播放ByteArray,我需要弄清楚到目前为止实际播放了多少字节。

  • 声音以44.1KHz
  • 播放
  • 到目前为止播放的毫秒数可以从SoundChannel.position
  • 中检索到

知道上述情况后,我认为这个等式是这样的:

((SoundChannel.position / 1000) * 44100) * 2

但它没有接缝,上面从来没有正常工作。

1 个答案:

答案 0 :(得分:1)

这听起来好像您正在使用新的Sound.loadCompressedDataFromByteArray()或PCM版本。我建议您不能使用它准确获取ByteArray的位置。

使用Sound SampleDataEvent侦听器查找示例,从中提取ByteArray(1024,2048等)中的一组示例并相应地更新位置变量。你不会比存储ByteArray imho的位置做得更好,对于大多数情况来说它完全没问题。