问题标签 [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.
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:
javascript - 通过给定位置实时将多个音频缓冲区合并为一个 - Web Audio Context
我正在尝试使用 jquery UI 拖放来混合多个音频。意味着我将在音频上下文中动态添加轨道,并将其放在容器上。使用 XMLHttpRequest 删除后,我可以获取跟踪缓冲区。
我现在可以做些什么来合并丢弃的曲目并实时播放?我对 javascript 音频上下文非常陌生。
audio - window.webkitAudioContext 在 Safari 上不起作用
我正在尝试使用 Safari 上的音频 API 从麦克风获取音频。
我不明白为什么 webkitAudioContext 不能在 Safari 上运行(我在 Safari 12.0.x 上运行,所以应该支持它)。它在 Firefox 上运行良好,因为我使用的是 window.AudioContext。
此代码返回此错误:ReferenceError: Can't find variable: AudioContext
你知道为什么吗?我能做些什么来解决这个问题?
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 控制台中运行这两行代码将重现该问题:
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
...按下播放后:
但没有声音播放(在 Safari 中)。
我究竟做错了什么?
audio - 音频上下文未恢复
我正在使用网络音频 API,我正在遵循 https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/suspend中的代码 来恢复和暂停音频上下文。暂停部分正在工作,但暂停后我无法恢复。
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 文件)。任何帮助,将不胜感激...
safari - 即使在创建 onclick 时,Safari AudioContext 也会暂停
我在使用 Safari(桌面和移动设备)创建 AudioContext 时遇到问题。似乎即使在用户交互时创建,它仍然被暂停。
我的代码:
这应该是一个最低限度的工作示例,对吧?这里有什么问题?
javascript - AudioContext 没有暂停属性?
我以前使用过 javascript Audio()
,但现在我需要在音频中添加一些混响效果,我使用的是使用 AudioContext api 的 reverb.js。我有可用的 start 属性,但没有 pause 属性?如何暂停或停止音频?
这是我的代码:
另外,我尝试使用stop()
,它可以工作,但是当我start()
单击停止后触发时,start()
它不起作用。你能帮我解决一下吗??
angular - 使用 AudioContext 未在 Firebox 中播放音频声音
使用 WebAudio API AudioContext。它在 chrome 和播放声音中工作正常。但它没有在Firefox中播放声音,在播放音频栏中显示图标。