- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Web Audio API 从远程对等点 (WebRTC) 播放 MediaStream。当我使用 audio.srcObject = stream
将流附加到 audio
元素时,它播放正常,但是当我尝试使用 AudioContext 时,它根本不播放任何声音(我需要以避免 audio/video
HTML 标记)。
这件作品有效:
<audio controls>
<script>
const audioEl = document.getElementsByTagName('audio')[0];
audioEl.srcObject = MY_STREAM;
audioEl.play();
</script>
这个没有:
const audioContext = new AudioContext();
const sourceNode = audioContext.createMediaStreamSource(MY_STREAM);
sourceNode.connect(audioContext.destination);
// Trying even 'audioContext.resume()' after user gesture with no luck
奇怪的是,当 MY_STREAM
是我的麦克风时,它可以很好地播放 Web Audio API(我听到来自麦克风的反馈)。
所以这表明麦克风 MediaStream 和我从 WebRTC 连接获得的 MediaStream 之间存在一些不同,但为什么它可以播放简单的 HTML audio
标记?
最佳答案
如demonstrated by @jib ,这是一个 Chrome 错误。
我开了new issue让他们知道这件事。
我想我找到了一个解决方法,只需将此 MediaStream 分配给虚拟 HTMLAudioElement 的 srcObject
即可,
new Audio().srcObject = mediaStream;
但不知何故,在我的本地主机上测试时,它没有及时持续,而在 this fiddle 中确实如此。
我在玩游戏时还遇到了很多其他奇怪的行为,比如不同的选项卡与其他选项卡发生冲突之类的事情。
添加到 other non-fixed bugs在让我想到误报和总而言之的领域,我担心除了等待他们修复它之外没有其他适当的解决方案......
关于javascript - 使用 AudioContext.createMediaStreamSource 与 HTMLAudioElement.srcObject 播放 MediaStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761430/
我正在尝试通过 USB 麦克风录制现场音频,然后将其转换为 WAV 并上传到服务器。我在 Windows XP 上使用 Chrome Canary(最新版本)。我的开发基于 http://webaud
我在 javascript 中使用 webaudio,这个简单的例子(与 google-chrome 一起使用) https://www-fourier.ujf-grenoble.fr/~faure/
我使用 Cordova 和 Web Audio API 开发了一个应用程序,允许用户插入耳机,将手机贴在心脏上,然后听到自己的心跳。 它通过使用音频过滤器节点来实现。 //Setup userMed
W3.org 有以下示例: https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/webrtc-integration.html navig
我正在尝试使用 Web Audio API 从远程对等点 (WebRTC) 播放 MediaStream。当我使用 audio.srcObject = stream 将流附加到 audio 元素时,它
Firefox 23 理论上支持 Web Audio API;然而,以下在 Chrome Canary 中运行的代码片段在 Firefox Aurora 中运行失败: var theAudioCont
我是一名优秀的程序员,十分优秀!