Promise? 承諾 許諾
? ? ? ?執(zhí)行 -> 可以去做? -> 有然后 -> then() -> then(function(){? 發(fā)生然后得事 })
? ? ? ?執(zhí)行 -> 不去做 -> 沒有然后 發(fā)生異常 -> catch() ->? catch(function(){ 理由 })
? ? ? ?創(chuàng)建Promise對象的時候 第一個參數(函數) 去做的函數 -> 如果調用第一個參數(函數) 會執(zhí)行 then里面的回調函數
? ? ? ?創(chuàng)建Promise對象的時候 第二個參數(函數) 不去做 的函數 -> 如果調用第二個參數(函數) 會執(zhí)行 catch里面的回調函數
? ? ? new Promise(function(do,reject){})
MediaRecorder:既可以錄音頻也可以錄視頻
? ? ? ?具體錄制的事音頻還是視頻是根據傳入的MediaStream 決定視音頻還是視頻
? ? ? ? 在創(chuàng)建對象的時候,需要傳入媒體流 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)