我在web开发中,使用了mediaRecorder = new MediaRecorder(stream); 来录音。当我调用 mediaRecorder.stop();的时候,浏览器的录音提示红点仍然存在
时间: 2024-03-09 11:50:16 浏览: 287
JavaScript实现页面中录音功能的方法
5星 · 资源好评率100%
在 Web 开发中,`MediaRecorder` API 是用于录制音频和视频的,但是它只是浏览器提供的一种接口,具体的实现还要依赖于浏览器本身。因此,不同浏览器对于`MediaRecorder` API 的支持程度和实现方式是不同的,可能会存在一些问题,比如你遇到的这个问题。
根据你的描述,录音提示红点没有消失,这可能是因为`MediaRecorder` 对象没有被正确地释放,导致浏览器仍然认为正在录音。你可以尝试在调用`mediaRecorder.stop()`后,手动将`MediaRecorder` 对象设置为 null,例如:
```javascript
mediaRecorder.stop();
mediaRecorder = null;
```
这样做可以帮助浏览器正确地释放`MediaRecorder` 对象,从而消除录音提示红点。另外,你还可以在录音结束后,调用`stream.getTracks().forEach(track => track.stop())`来停止媒体流的推送,以确保录音完全结束。
阅读全文