我正在播放 ByteArray
中的 Sound
,我需要计算到目前为止实际播放了多少字节。
- 声音以 44.1KHz 的频率播放
- 到目前为止播放的毫秒数可以从
SoundChannel.position
中检索
根据以上内容,我认为等式应该是这样的:
((SoundChannel.position / 1000) * 44100) * 2
但它没有接缝,上面的代码永远无法正常工作。
最佳答案
这听起来好像您正在使用新的 Sound.loadCompressedDataFromByteArray() 或 PCM 版本。我建议您无法使用它准确获取 ByteArray 的位置。
查找使用 Sound SampleDataEvent 监听器的示例,您可以在其中从 ByteArray(1024、2048 等)中提取一堆样本并相应地更新位置变量。没有比存储 ByteArray 恕我直言的位置更好的方法了,在大多数情况下,它完全没问题。
关于actionscript-3 - 声音——播放了多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227332/