问题标签 [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 投票
0 回答
315 浏览

javascript - 使用 JavaScript 通过 webKitAudioContext 流式传输音频

我正在尝试访问我计算机的音频源以流式传输到后端服务器。我正在使用此处找到的教程,该教程使用webKitAudioContext对象来促进这种连接。

然而,我对这个stream对象感到困惑。首先,在webkitGetUserMedia方法中,callback函数在没有这个参数的情况下被调用。二、网页上的说明阅读

"We ask, using getUserMedia, for access to the microphone. If this is successful our callback gets called with the audio stream as its parameter."

谁能告诉我这个stream变量是什么/它应该来自哪里?这是我第一次涉足流媒体音频,如果这是一个 n00b 问题,很抱歉。:)

编辑

显然,这是某种“隐含”参数,在控制台中计算为以下内容:

我对这整个流媒体仍然很陌生,所以任何有关于这个对象是什么的更多信息的人都会非常感激。谢谢!

0 投票
2 回答
2149 浏览

javascript - 使用 AudioContext 将麦克风音频流式传输到扬声器

我觉得 Chrome 中可能发生了一些变化,因为那里有这个功能的演示似乎不再起作用。不过,我还没有发现任何这样的说法。这是我的代码:

我无法通过扬声器播放音频。我希望我的代码是不正确的,这仍然是可能的。如果我使用音频标签并将其直接发送到那里,我可以让它工作,但我希望能够向它添加过滤器。

0 投票
1 回答
1880 浏览

javascript - 从麦克风获取音频数据作为数组

我想记录从麦克风获得的音频数据:

我在用麦克风说话,但记录的数组每次只包含 0 个值。你能告诉我我做错了什么吗?谢谢

0 投票
0 回答
395 浏览

javascript - webkitAudioContext 事件

我使用“结束”事件在 html5 音频播放结束时执行一些 javascript 代码。

但是,我需要低延迟,因此我决定使用低延迟插件 ( http://lowlag.alienbill.com/ ),它使用 webkitAudioContext 来支持 webkit 浏览器。

是否可以使用 webkitAudioContext 检测音频播放何时完成?

0 投票
3 回答
3181 浏览

ios - 重启后第一次在 iOS 6 (iPhone 5) 上 WebKit 音频失真

我一直在努力解决在 iOS 6 下使用 HTML5 中的 webkitAudioContext 难以捉摸的音频失真错误。它可能发生在其他情况下,但我可以获得 100% 重现的唯一方法是在设备重启后首次访问我的页面。似乎如果您在访问此页面之前访问任何支持音频的页面,则不会出现此问题。

失真只发生在由 webkitAudioContext.decodeAudioData() 生成然后通过 webkitAudioContext.createBufferSource() 播放的音频上。webkitAudioContext.createMediaElementSource() 的音频播放不会失真。

我错过了一些初始化步骤吗?以下是我作为错误报告提交给 Apple 的完整代码和 HTML(但未收到回复):

注意:正文表明这仅在 iOS 6.1.4 上发生,但我的意思是在这种情况下,仅在电源循环时才会出现问题。我在 6.1.3 以下的 iPad Mini 上也遇到过这个问题,但在电源循环时没有。

编辑:我尝试过的一些事情......推迟创建缓冲区源没有任何区别。使用不同的转码器生成它播放的 .mp3 文件没有区别。播放一次性静音作为第一个声音没有任何区别,因为每个 decodeAudioData 声音都会继续失真,直到页面重新加载。如果 createMediaElementSource 和 createBufferSource 源混合在同一页面中,则只有 createBufferSource 音频(使用 decodeAudioData)会失真。当我在失败情况和非失败情况下检查 request.response.byteLength 时,它们是相同的,表明 XMLHttpRequest 没有返回不正确的数据,尽管我认为数据损坏会损坏 MP3 标头并呈现文件无论如何都无法播放。

故障条件和非故障条件之间存在一个可观察到的差异。只读值 context.sampleRate 在故障状态下为 48000,在非故障状态下为 44100。(但故障状态听起来比非故障状态低。)我唯一发生的事情是一个黑客,如果在应该报告 44100 的浏览器上检测到 48000,我会通过 JavaScript 刷新页面,但这是严重的 userAgent筛选而不是未来的证明,这让我很紧张。

0 投票
2 回答
1054 浏览

google-chrome - Android 4.0 平板的 Chrome beta 29 中不存在 Web Audio API 的 AudioContext

我使用网络音频 api 的 AudioContext 并在我的 android 4.0 平板电脑(三星 P7510)中安装了 chrome beta 29 版本,但是 Javascript 会抛出异常“AudioContext is undefine”,但在 chrome beta 29 PC 版本上,它工作正常. 即使我在手机上测试它,也可以。

0 投票
2 回答
732 浏览

javascript - 有没有办法用 Web Audio 提供多个音频接口?

我目前正在考虑如何实现一个应用程序,为多个音频接口提供不同的声音。例如,如果我有第二张声卡可供使用。

据我研究,Web Audio 的 AudioContext 只提供一个目标。我还没有看到选择实际目标硬件的方法。

谁能想到解决这个问题的方法?

0 投票
1 回答
1937 浏览

javascript - 打字稿和javascript类

如何在类型脚本中实例化 javascript 类?

举个例子:

给我错误:

错误 TS2094:“Window”类型的值上不存在“AudioContext”属性。

并拒绝编译,如何在我的 ts 文件中使用 javascript 方法?

0 投票
0 回答
207 浏览

android - 如何(可以?)在 Amazon Silk 浏览器上启用 WebKit AudioContext?

我正在开发一个 Web 应用程序,我们正在使用 WebKit AudioContext。

我正在尝试找到在 Kindle Fire HD 表(Android 4.x)上运行它的最简单方法。(默认情况下未安装 Chrome,并且它不在 Kindle 的 App Store 中)

Silk 浏览器似乎不支持 Webkit AudioContext,但我认为可能有一种方法可以启用它。(这是 Chrome 中的可选设置)

0 投票
2 回答
11999 浏览

javascript - ReferenceError:未定义 AudioContext

我正在尝试使用 RecorderJS 库(https://github.com/mattdiamond/Recorderjs),它需要我有一个 AudioContext。但是,当在脚本的最开始声明 AudioContext 时,页面加载时控制台中出现错误,显示“ReferenceError:AudioContext 未定义”。像其他人一样遇到过这样的 AudioContext 问题吗?我已经发布了我的 JS 片段和包含所有内容的 HTML。提前致谢!

JS:

HTML: