1

我正在使用 Tone.js 来修改声音:

audio_url = "/sounds/damncoolbeats.m4a"
player = new Tone.Player(audio_url)
modified_player = <some Tone.js modifications to player>

要播放修改后的声音,我想使用网络音频元素,以便我可以使用 audio.currentTime 和 eventlisteners 来“播放”“暂停”和“时间更新”(我似乎无法使用 Tone.js )。

到目前为止,我设法创建音频元素的唯一方法是从 url 加载:

audio = new Audio(audio_url)

我当前的 hacky 解决方案是加载原始 url 两次,一次在 Tone.js 中,一次作为网络音频,然后我同时播放两个播放器,同时保持网络音频音量为零。两次加载相同的http资源确实会影响我的网站速度......

有没有办法从 Tone.js 对象创建网络音频元素?

audio = new Audio(modified_player) //does not work
audio = new Audio(modified_player.buffer) //does not work
audio = new Audio(URL.createObjectURL(modified_player.buffer)) //does not work
4

0 回答 0