2017-02-26 33 views
0

我想弄明白爲什麼HTMLAudioElement網絡API允許使用new AudioHTMLVideoElement沒有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(); 

回答

0

嘗試創建一個音頻元素是這樣的: call.on('stream', (mediaStream)=>{ let clientAudio = document.createElement('audio'); clientAudio.autoplay = true; clientAudio.srcObject = mediaStream; // legacy way, dont use anymore // clientAudio.src = window.URL.createObjectURL(mediaStream); }

要回答你原來的問題,嘗試HTMLAudioElement和HTMLVideoElement。不知道爲什麼「音頻」是前者的別名。

相關問題