Promise 承诺 许诺
执行 -> 可以去做 -> 有然后 -> then() -> then(function(){ 发生然后得事 })
执行 -> 不去做 -> 没有然后 发生异常 -> catch() -> catch(function(){ 理由 })
创建Promise对象的时候 第一个参数(函数) 去做的函数 -> 如果调用第一个参数(函数) 会执行 then里面的回调函数
创建Promise对象的时候 第二个参数(函数) 不去做 的函数 -> 如果调用第二个参数(函数) 会执行 catch里面的回调函数
new Promise(function(do,reject){})
MediaRecorder:既可以录音频也可以录视频
具体录制的事音频还是视频是根据传入的MediaStream 决定视音频还是视频
在创建对象的时候,需要传入媒体流 new MediaRecorder(媒体流对象)
WebAPI获取摄像头以及mic
NavigatoràmediaDevices(mediaDevices)àgetUserMedia()可以通过mediaDevices获取设备的摄像头以及mic通过getUserMedia获得视频或者音频流mediastream
getUserMedia({audio:true,video:true})àpromise
Then(function(stream{}))à视频流或者音频流
Audio/video不可以直接播放mediastream
这种格式的数据à转换为URLàURL.createObjectURL(stream)