问题标签 [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.
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 问题,很抱歉。:)
编辑
显然,这是某种“隐含”参数,在控制台中计算为以下内容:
我对这整个流媒体仍然很陌生,所以任何有关于这个对象是什么的更多信息的人都会非常感激。谢谢!
javascript - 使用 AudioContext 将麦克风音频流式传输到扬声器
我觉得 Chrome 中可能发生了一些变化,因为那里有这个功能的演示似乎不再起作用。不过,我还没有发现任何这样的说法。这是我的代码:
我无法通过扬声器播放音频。我希望我的代码是不正确的,这仍然是可能的。如果我使用音频标签并将其直接发送到那里,我可以让它工作,但我希望能够向它添加过滤器。
javascript - 从麦克风获取音频数据作为数组
我想记录从麦克风获得的音频数据:
我在用麦克风说话,但记录的数组每次只包含 0 个值。你能告诉我我做错了什么吗?谢谢
javascript - webkitAudioContext 事件
我使用“结束”事件在 html5 音频播放结束时执行一些 javascript 代码。
但是,我需要低延迟,因此我决定使用低延迟插件 ( http://lowlag.alienbill.com/ ),它使用 webkitAudioContext 来支持 webkit 浏览器。
是否可以使用 webkitAudioContext 检测音频播放何时完成?
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筛选而不是未来的证明,这让我很紧张。
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 版本上,它工作正常. 即使我在手机上测试它,也可以。
javascript - 有没有办法用 Web Audio 提供多个音频接口?
我目前正在考虑如何实现一个应用程序,为多个音频接口提供不同的声音。例如,如果我有第二张声卡可供使用。
据我研究,Web Audio 的 AudioContext 只提供一个目标。我还没有看到选择实际目标硬件的方法。
谁能想到解决这个问题的方法?
javascript - 打字稿和javascript类
如何在类型脚本中实例化 javascript 类?
举个例子:
给我错误:
错误 TS2094:“Window”类型的值上不存在“AudioContext”属性。
并拒绝编译,如何在我的 ts 文件中使用 javascript 方法?
android - 如何(可以?)在 Amazon Silk 浏览器上启用 WebKit AudioContext?
我正在开发一个 Web 应用程序,我们正在使用 WebKit AudioContext。
我正在尝试找到在 Kindle Fire HD 表(Android 4.x)上运行它的最简单方法。(默认情况下未安装 Chrome,并且它不在 Kindle 的 App Store 中)
Silk 浏览器似乎不支持 Webkit AudioContext,但我认为可能有一种方法可以启用它。(这是 Chrome 中的可选设置)
javascript - ReferenceError:未定义 AudioContext
我正在尝试使用 RecorderJS 库(https://github.com/mattdiamond/Recorderjs),它需要我有一个 AudioContext。但是,当在脚本的最开始声明 AudioContext 时,页面加载时控制台中出现错误,显示“ReferenceError:AudioContext 未定义”。像其他人一样遇到过这样的 AudioContext 问题吗?我已经发布了我的 JS 片段和包含所有内容的 HTML。提前致谢!
JS:
HTML: