javascript - 音频暂停时getByteTimeDomainData?
问题描述
我正在处理第一个关于Visualizations with Web Audio API的示例。
我的目标是使用滑块在不播放音频的情况下查看不同时间的波形。
但是,似乎必须播放音频才能analyser.getByteTimeDomainData(dataArray)
在当前时间获取数据。我设置了audioElement.currentTime
,但在暂停时,analyser.getByteTimeDomainData(dataArray)
只返回 [128, 128, ..., 128]。
我只想在音频暂停时获取特定时间的数据。那可能吗?
解决方案
getByteTimeDomainData
用于实时音频分析,为了在不播放的情况下生成波形,您需要使用音频上下文方法解码整个音频文件,并使用您可能处理decodeAudioData
的方法从解码的音频缓冲区中获取音频数据(Float32Array)getChannelData
每个画布像素的平均样本值并渲染它。
推荐阅读
- javascript - WebGL/THREE.js 有没有办法将视频 DOM 元素读入 YUV 纹理?
- html - 在首页显示上传的文件
- shopify - 如果所有产品不共享相同的标签 Shopify,则禁用结帐
- sql - 用一个不同的列合并两个表
- vector - Clojure - 在向量中找到相同值的最长条纹及其索引
- python - 当我尝试在 python 中写入文件时,我不断收到“ValueError: I/O operation on closed file”错误消息
- python - 在名称依赖于另一个实例方法的输入的实例/对象中运行方法
- c++ - 指针如何指向引用变量?
- domino-appdev-pack - 可以使用辅助通讯录吗?
- java - 使用 Java 流使用数据库游标