问题标签 [webkitaudiocontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
613 浏览

angular - 音频在 Chrome 中播放,但不是 Safari

我有一个 Angular 5 应用程序,我在其中设置了click一个按钮的处理程序来下载音频文件并播放它。我正在使用此代码来执行此操作:

如果我转到 Chrome 中的页面并按下按钮,音频会立即启动。如果我在 Safari 中执行此操作,则不会发生任何事情。我知道 Safari 锁定了一些东西,但这是对按钮单击的响应,它不是自动播放。

The audio is sent back from the server via a PHP script, and it's sending headers like this, in case it matters:

0 投票
1 回答
329 浏览

javascript - 通过给定位置实时将多个音频缓冲区合并为一个 - Web Audio Context

我正在尝试使用 jquery UI 拖放来混合多个音频。意味着我将在音频上下文中动态添加轨道,并将其放在容器上。使用 XMLHttpRequest 删除后,我可以获取跟踪缓冲区。

我现在可以做些什么来合并丢弃的曲目并实时播放?我对 javascript 音频上下文非常陌生。

0 投票
0 回答
237 浏览

audio - window.webkitAudioContext 在 Safari 上不起作用

我正在尝试使用 Safari 上的音频 API 从麦克风获取音频。

我不明白为什么 webkitAudioContext 不能在 Safari 上运行(我在 Safari 12.0.x 上运行,所以应该支持它)。它在 Firefox 上运行良好,因为我使用的是 window.AudioContext。

此代码返回此错误:ReferenceError: Can't find variable: AudioContext

你知道为什么吗?我能做些什么来解决这个问题?

0 投票
1 回答
1368 浏览

javascript - Safari webkitAudioContext.createBuffer API 引发 NotSupportedError 异常

我正在使用 JavaScript Web Audio API AudioContext 来播放音频。它适用于其他主要浏览器,但 MacOS 上的 Safari 在调用 webkitAudioContext.createBuffer API 时会引发 NotSupportedError 异常。我发现这个问题Play PCM with javascript也表明 Safari 在页面末尾存在此类问题。因此,我从那里调试了“工作示例https://o.lgm.cl/example.html(16位 LSB)”,并在 Safari 中遇到了同样的问题。

由于我还是 StackOverflow 的新手,因此我无法对该问题添加评论,询问他们如何解决此问题。那么,有人可以帮忙吗?非常感激!

编辑:

在 Safari 的 JavaScript 控制台中运行这两行代码将重现该问题:

0 投票
1 回答
1128 浏览

safari - 使用 Web Audio API webkitAudioContext() 在 Safari 中没有声音

我正在尝试使用Web Audio API在我的应用程序中播放声音React

它目前正在除 Safari 之外的所有浏览器中播放声音v12.1

我知道 Safari 对自动播放有限制,并且需要用户交互才能播放声音,所以我有一个调用该_play()函数的播放按钮:

它正在调用如下_getData()所示的函数:

this.audioContext使用以下组件在组件中创建constructor

在按下播放之前,里面会输出这个console.log(this.audioContext)request.onload

控制台日志

...按下播放后:

控制台日志2

但没有声音播放(在 Safari 中)。

我究竟做错了什么?

0 投票
1 回答
325 浏览

audio - 音频上下文未恢复

我正在使用网络音频 API,我正在遵循 https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/suspend中的代码 来恢复和暂停音频上下文。暂停部分正在工作,但暂停后我无法恢复。

0 投票
0 回答
212 浏览

javascript - AudioContext:声音不在 Chrome 中播放,但在 Internet Explorer 中工作,但在我注释掉 createMediaElement?t 时工作人员

试图让音频通过 Chrome 播放。我有一段可以在 Internet Explorer 上运行但不能在 Chrome 上运行的代码...只要我注释掉上面写着的行,我就可以在 Chrome 上播放声音

var audioSrc = audioCtx.createMediaElementSource(audio);

- 我尝试将音频作为两种不同的形式传递(通过 HTML 音频标签以及通过 Javascript 的 HTMLMediaElement (如Chrome - createMediaElementSource not working此处详述)。只要再次创建MediaElementSource(),两者都可以正常工作被注释掉了
。-如果我删除这些行

声音确实在 chrome 中播放。

下面是我的代码(将 mp3 文件更改为您方便的任何 mp3 文件)。任何帮助,将不胜感激...

0 投票
1 回答
3026 浏览

safari - 即使在创建 onclick 时,Safari AudioContext 也会暂停

我在使用 Safari(桌面和移动设备)创建 AudioContext 时遇到问题。似乎即使在用户交互时创建,它仍然被暂停。

我的代码:

这应该是一个最低限度的工作示例,对吧?这里有什么问题?

0 投票
1 回答
768 浏览

javascript - AudioContext 没有暂停属性?

我以前使用过 javascript Audio(),但现在我需要在音频中添加一些混响效果,我使用的是使用 AudioContext api 的 reverb.js。我有可用的 start 属性,但没有 pause 属性?如何暂停或停止音频?

这是我的代码:

另外,我尝试使用stop(),它可以工作,但是当我start()单击停止后触发时,start()它不起作用。你能帮我解决一下吗??

0 投票
0 回答
102 浏览

angular - 使用 AudioContext 未在 Firebox 中播放音频声音

使用 WebAudio API AudioContext。它在 chrome 和播放声音中工作正常。但它没有在Firefox中播放声音,在播放音频栏中显示图标。