gpt4 book ai didi

typescript - Safari 上的 AudioContext 问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:39 24 4
gpt4 key购买 nike

我正在尝试在 Angular 5 应用程序的 typescript 文件中使用 AudioContext。它在 Chrome 上运行良好,在 Safari 上不起作用。我通过谷歌搜索看到的所有内容都说要使用 window.webkitAudioContext 但是当 typescript 编译器运行时说它不存在于类型 Window 上时,它立即爆炸。

let context = new AudioContext();
let source = context.createBufferSource();
context
.decodeAudioData(event.body)
.then(x => {
source.buffer = x;
source.connect(context.destination);
source.start(0);
});

最佳答案

您应该扩展 Window 接口(interface),然后扩充窗口对象。

假设您正在使用 angular-cli,将以下内容添加到您的 typings.d.ts 文件中:

declare interface Window {
AudioContext: AudioContext;
}

然后在您的 polyfills.ts 文件中,您可以设置 AudioContext 属性:

window.AudioContext = window.AudioContext || window.webkitAudioContext;

关于typescript - Safari 上的 AudioContext 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757933/

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