【发布时间】:2021-08-12 08:14:46
【问题描述】:
我知道这是一个常见问题,但出于某种原因,有几个答案(这让我感到困惑)
tl;博士 我正在尝试设置一个按钮,让您录制自己长达 10 秒(如果您想停止录制,可以按停止) 然后让你玩。
到目前为止我所尝试的:
我知道有库getUserMedia,并且我已经(尝试)创建了一个MediaStream。
当涉及到录音本身以及.Start() 和 Stop() 时,我感到困惑
这是我获取用户访问麦克风权限的代码:
const getmiceacesses = function () {
const stream = navigator.mediaDevices
.getUserMedia({ audio: true })
.then(function (stream) {const mediaRecorder = new MediaRecorder(stream);
const audioChunks = [];
mediaRecorder.addEventListener("dataavailable", (event) => {
audioChunks.push(event.data);
});
});};
const recording = document.querySelector(`.recorder`);
recording.addEventListener(`click`, getmiceacesses);
谢谢你们!
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读How do I ask a good question?和How to create a Minimal, Reproducible Example
-
这能回答你的问题吗? How to capture audio in javascript?
-
@TangentiallyPerpendicular 我不明白用法,以及如何使用它。如果有什么方法可以解释代码本身,我想完全理解代码并且他没有提供实际解释:/
标签: javascript html html5-audio