我正在尝试学习如何在浏览器中记录媒体,我可能会过度复杂化。有大量直接的例子,但当记录被推送到具有任意选择的媒体类型的Blob
对象而不检查是否支持该格式时,我陷入了困境。因此,我假设有一个列表或人们只是继续建立过去的经验。
例如, 来自Mido22/MediaRecorder-sample:
mediaOptions = {
video: {
tag: 'video',
type: 'video/webm',
ext: '.mp4',
gUM: {video: true, audio: true}
},
audio: {
tag: 'audio',
type: 'audio/ogg',
ext: '.ogg',
gUM: {audio: true}
}
};
media = mv.checked ? mediaOptions.video : mediaOptions.audio;
//...
function makeLink(){
let blob = new Blob(chunks, {type: media.type })
//...
或来自MDN's Using the Media Stream Recording API:
var blob = new Blob(chunks, { 'type' : 'audio/ogg; codecs=opus' });
specs和their various documentations主要是通用描述,完全可以理解,因为用户代理需要实现它们。
this question的第一个答案几乎就是我的想法,但我想知道某处是否有更容易访问和更新的列表?
更新: 我几乎觉得好像我只是从岩石下爬出来,因为我一发布这个就意识到了最明显的两种方式......
在@Kaiido的指针之后: