gpt4 book ai didi

javascript - Android Chrome 上的 getUserMedia 和 MediaStreamAudioSourceNode

转载 作者:行者123 更新时间:2023-11-28 08:52:36 24 4
gpt4 key购买 nike

我正在尝试在 Android 上的 Chrome 上通过 getUserMedia 使用媒体流。为了进行测试,我编写了下面的脚本,该脚本只是将输入流连接到输出。这段代码在 Windows 下的 Chrome 上按预期工作,但在 Android 上我没有听到任何声音。系统会提示用户允许麦克风访问,但扬声器、听筒扬声器或耳机插孔没有声音。

navigator.webkitGetUserMedia({
video: false,
audio: true
}, function (stream) {
var audioContext = new webkitAudioContext();
var input = audioContext.createMediaStreamSource(stream);
input.connect(audioContext.destination);
});

此外,上下滚动音量时的反馈蜂鸣声不会发出声音,就好像 Chrome 正在向系统播放音频一样。

Android 版 Chrome 确实不支持此功能吗?以下问题的思路类似,但都没有真正明确的答案或解释。

由于我刚开始使用 getUserMedia,我想确保我在代码中所做的事情不会破坏兼容性。

我还应该注意,这个问题似乎不适用于 getUserMedia 本身。可以在 <audio> 中使用 getUserMedia标签,如以下代码所示(使用 jQuery):

navigator.webkitGetUserMedia({
video: false,
audio: true
}, function (stream) {
$('body').append(
$('<audio>').attr('autoplay', 'true').attr('src', webkitURL.createObjectURL(stream))
);
});

最佳答案

Android 上的 Chrome 现在可以正确支持 getUserMedia。我怀疑这最初与录制和播放之间的采样率差异有关(在桌面 Chrome 上表现出相同的问题)。无论如何,所有人都在 2014 年 2 月左右开始开发最新的稳定版本。

关于javascript - Android Chrome 上的 getUserMedia 和 MediaStreamAudioSourceNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com