gpt4 book ai didi

javascript - Livescript:无法定义 AudioContext

转载 作者:行者123 更新时间:2023-12-03 08:58:30 25 4
gpt4 key购买 nike

我正在尝试使用 XMLHttpRequests 和 AudioContext 加载音频,我的代码如下所示:

class AudioExample
audioContext: null
init: ->
AudioContext = window.AudioContext || window.webkitAudioContext
@audioContext = new AudioContext!
# r = xmlhttprequest magic
r.onload = (e) ->
rr = e.target #XMLHttpRequest{response: ArrayBuffer, song: Object, si: Object}
@audioContext.decodeAudioData rr.response, (buffer) ->
# ...

错误是TypeError:无法读取未定义的属性“decodeAudioData”。

当我console.log audioContext时,我得到了一个有效的audioContext对象,那么为什么它在代码执行时未定义?

最佳答案

这是绑定(bind)函数的问题;您可以通过将 console.log @ 放入 r.load = (e) -> ... 中来诊断它。

解决方案是使用~>绑定(bind)r.onload处理程序:

r.onload = (e) ~> ...

检查 LiveScript 文档中的 Bound Functions

关于javascript - Livescript:无法定义 AudioContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32388717/

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