Mediarecorder js支持的格式
时间: 2023-12-01 14:03:29 浏览: 69
MediaRecorder是HTML5中一个重要的API,用于在浏览器中录制音频和视频。它支持的音频和视频格式取决于浏览器的实现,但通常情况下,以下格式被支持:
- 音频:AAC, MP3, Vorbis等
- 视频:H.264, VP8等
需要注意的是,不同的浏览器支持的格式可能不同,而且不同的操作系统也可能会影响支持的格式。因此,在使用MediaRecorder录制音频和视频之前,最好先检查浏览器支持的格式。
相关问题
Mediarecorder js支持的封装格式
MediaRecorder API 支持 WebM 和 MP4 等多种封装格式。具体支持的封装格式取决于浏览器的实现和操作系统,但通常情况下,以下封装格式被支持:
- WebM:VP8 视频和 Vorbis 音频的 WebM 封装格式是 WebRTC 和 Chrome 中的默认格式。
- MP4:H.264 视频和 AAC 音频的 MP4 封装格式在 Safari 和 iOS 中被广泛支持。
需要注意的是,不同的浏览器和操作系统支持的封装格式可能不同,因此在使用 MediaRecorder API 时,最好先检查浏览器和操作系统支持的封装格式。
我在web开发中,使用了mediaRecorder = new MediaRecorder(stream); 来录音。当我调用 mediaRecorder.stop();的时候,浏览器的录音提示红点仍然存在
在 Web 开发中,`MediaRecorder` API 是用于录制音频和视频的,但是它只是浏览器提供的一种接口,具体的实现还要依赖于浏览器本身。因此,不同浏览器对于`MediaRecorder` API 的支持程度和实现方式是不同的,可能会存在一些问题,比如你遇到的这个问题。
根据你的描述,录音提示红点没有消失,这可能是因为`MediaRecorder` 对象没有被正确地释放,导致浏览器仍然认为正在录音。你可以尝试在调用`mediaRecorder.stop()`后,手动将`MediaRecorder` 对象设置为 null,例如:
```javascript
mediaRecorder.stop();
mediaRecorder = null;
```
这样做可以帮助浏览器正确地释放`MediaRecorder` 对象,从而消除录音提示红点。另外,你还可以在录音结束后,调用`stream.getTracks().forEach(track => track.stop())`来停止媒体流的推送,以确保录音完全结束。
阅读全文