为什么不能设置为wav audio/webm;codec=pcm
时间: 2024-03-08 19:45:22 浏览: 119
`audio/webm;codec=pcm` 是一种指定了 PCM 编码的 WebM 容器格式,它可以用于存储原始 PCM 声音流。WebM 是一种开放的音视频容器格式,通常使用 VP8 或 VP9 视频编码以及 Vorbis 或 Opus 音频编码。在 `MediaRecorder` 中,可以使用 `audio/webm` MIME 类型来录制 WebM 格式的音频数据。
但是需要注意的是,虽然 `audio/webm;codec=pcm` 也可以用于存储原始 PCM 声音流,但它并不是一个标准的 MIME 类型,而是一种非官方的扩展格式。因此,在某些设备或浏览器中可能不被支持,或者只能在特定的应用程序中使用。如果需要在 `MediaRecorder` 中录制原始的 PCM 声音流,建议使用标准的 MIME 类型,例如 `audio/wav` 或 `audio/pcm`,以确保兼容性和可移植性。
相关问题
audio/webm;codec=pcm 用什么文件格式装载
"audio/webm;codec=pcm" 是一种指定了音频编解码器为PCM的WebM音频格式,其实际的文件扩展名为 .webm。WebM是一种开放的、免费的多媒体容器格式,可以容纳音频、视频和字幕流。因此,可以将PCM原始流存储为 .webm 文件格式,以便在支持WebM格式的平台上使用。但需要注意的是,使用WebM格式来存储PCM数据需要使用额外的编解码器,因此可能会降低性能和增加处理复杂度。
MediaRecorder的mimeType: 'audio/webm;codec=pcm', 设置了pcm编码,但是生成的文件还是opus
在设置 `MediaRecorder` 的 `mimeType` 时,指定的是音频的容器格式和编码格式,但是并不能保证生成的文件一定采用了指定的编码格式。实际上,`MediaRecorder` 会根据浏览器环境和设备支持的编码格式来自动选择编码器,如果设备不支持指定的编码器,`MediaRecorder` 会自动选择另一种支持的编码器。因此,即使您指定了 `pcm` 编码格式,`MediaRecorder` 也可能会使用其他编码器如 `opus`。
如果您需要确保生成的音频文件采用了指定的编码格式,可以考虑使用音频库或编解码库来进行编码和转换。例如,使用 `Recorder.js` 库或 `Web Audio API` 来进行音频采集和编码,或者使用 `ffmpeg.js` 等库来进行音频转换和编码。这些库可以提供更多的编码选项和精细的控制,但是可能需要更多的编程工作和技术知识。
阅读全文