2017-02-26 11 views
0

ウェブAPIがnew Audioの使用を許可する理由を理解しようとしていますが、HTMLVideoElementにはnew Videoがありません。なぜHTMLVideoElementはHTMLAudioElementと同じコンストラクタ構文を持っていませんか?

コンテキストの場合、私はPeerJSライブラリを使用してWebRTCプロジェクトに取り組んでいます。下のコードブロックの2行目は、ピア間でオーディオをストリームするために使用する「新しいオーディオ」オブジェクトをインスタンス化します。私は、ビデオをストリーミングして再生するには、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を試してみてください。 「Audio」が前者のエイリアスである理由がわかりません。

関連する問題