我想弄明白爲什麼HTMLAudioElement網絡API允許使用new Audio
但HTMLVideoElement沒有new Video
。爲什麼HTMLVideoElement與HTMLAudioElement沒有相同的構造函數語法?
對於上下文,我正在使用PeerJS庫開發WebRTC項目,下面代碼塊的第二行示例了一個「新音頻」對象,我們用它來在對等設備之間流式傳輸音頻。通過擴展,我認爲要流式處理和播放視頻,可以使用new Video
,但它看起來並不是什麼東西(如控制檯錯誤和HTMLVideoElement文檔中缺少它所驗證的那樣)。這是爲什麼?
this.peer.on('call', (call)=>{
console.log('recieving call');
call.answer();
call.on('stream', (mediaStream)=>{
let clientAudio = new Audio(window.URL.createObjectURL(mediaStream));
clientAudio.play();