我正在尝试开发一个应用程序,以便在特定时间检索音频文件的频率信息(通过XHR加载)。我可以在特定时间开始播放AudioBufferSourceNode,立即播放,持续时间为零(例如sourceNode.start(0,time_in_seconds,0)
),但我的AudioBuffer内容不一致,显然与我的时间有关尝试填充它。我还必须为sourceNode.onended添加一个回调方法,以确保我得到任何数据。
我正在使用AnalyserNode.getByteFrequencyData(buffer)
来填充我的数组。
如何一致地在特定时间从音频文件中检索频率数据?