3

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

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

知道了上述情况,我认为等式应该是这样的:

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

但它似乎没有,上面永远不会正常工作。

4

1 回答 1

1

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

查找使用 Sound SampleDataEvent 侦听器的示例,您可以在其中从 ByteArray(1024、2048 等)中提取一堆样本并相应地更新位置变量。你不会比存储 ByteArray 恕我直言的位置做得更好,在大多数情况下它非常好。

于 2013-07-11T21:20:25.653 回答