【发布时间】:2020-04-18 08:39:45
【问题描述】:
下面给出的代码用于从浏览器录制音频并同时播放。我的问题是这段代码在桌面浏览器上工作,但在两个平台上使用最新版本的 Chrome 浏览器时不能在移动浏览器上工作。谁能帮我这个?
<audio id="player" controls></audio>
<script>
const player = document.getElementById('player');
const handleSuccess = function(stream) {
if (window.URL) {
player.srcObject = stream;
} else {
player.src = stream;
}
};
navigator.mediaDevices.getUserMedia({ audio: true, video: false })
.then(handleSuccess);
</script>
【问题讨论】:
-
你能不能给我更多关于你的源代码的描述,所以我会帮你的。
-
它必须由点击等用户事件发起。让它跨平台可靠地工作也很困难,准备好卷起袖子。
-
@Dipakchavda 感谢您的帮助,但我得到了答案,实际上导航器在移动浏览器中没有 ssl 就无法工作。我将 ssl 安装到 localhost,现在它可以工作了。
标签: javascript dom-events audio-streaming getusermedia ws