actionscript-3 - 声音——播放了多少字节?

标签 actionscript-3 flash audio bytearray

我正在播放 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/

相关文章:

audio - 仅使用RED5流音频

actionscript-3 - TextField 小写行

ios - 使用air将文件保存到IOS设备

ajax - HTML5 和 AJAX 与 Adob​​e Flash 和 Actionscript 在多媒体和视频 session 方面的对比

apache-flex - Actionscript 对象(类?)语法

JavaScript 音频多轨播放器

c++ - socket编程初学者问题

xml - 转义 AS3 的 XML 变量中的大括号

xml - 在应用程序启动/初始化之前在 flex 中加载 xml 文件

jquery - 声音加载后,JQUERY更改属性