2017-02-26 8 views
0

웹 API가 new Audio을 사용할 수 있지만 왜 HTMLVideoElement에는 new Video이 없는지 이해하려고합니다.HTMLVideoElement가 HTMLAudioElement와 동일한 생성자 구문을 사용하지 않는 이유는 무엇입니까?

컨텍스트에서 PeerJS 라이브러리를 사용하는 WebRTC 프로젝트에서 작업 중이며 아래 코드 블록의 두 번째 마지막 줄은 피어간에 오디오를 스트리밍하는 데 사용되는 "new Audio"개체를 인스턴스화합니다. 확장을 통해 비디오를 스트리밍하고 재생하려면 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"가 전자의 별명인지 이해할 수 없습니다.