gpt4 book ai didi

javascript - 网络音频 API : Collect all audio informations at "once"

转载 作者:行者123 更新时间:2023-11-30 16:21:16 25 4
gpt4 key购买 nike

我知道我可以使用 getByteFrequenzyData() 收集当前播放的音频的音频数据,我会取回一个 Uint8Array。现在我通过将每个 animationFrame 推送到数组中的当前数据来收集一个音频文件的所有数据,例如:

我有一个时长为 20 分钟的音频文件。然后我在 20 分钟后将所有音频数据放在一个数组中,然后看起来像这样:

var data = [Uint8Array[1024], Uint8Array[1024], Uint8Array[1024], Uint8Array[1024], ... ];

有没有更快的方法来获取所有这些音频数据,这样我就不必等待整整 20 分钟的视频,并且几乎可以立即获取音频数据?

最好能固定步长接收音频信息,比如50ms左右!

最佳答案

不使用 AudioContext,而是使用 OfflineAudioContext处理数据。这可以比实时运行得快得多。要在明确定义的时间获得一致的数据,您还需要使用实现最近添加的 suspend 的浏览器。和 resume离线上下文的功能,以便您可以在明确定义的时间间隔内对 getByteFrequencyData 的数据进行采样。

关于javascript - 网络音频 API : Collect all audio informations at "once",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com