Я хочу отобразить html-видео с помощью getusermedia (захваченного с помощью веб-камеры) после того, как пользователь нажал кнопку. Тег видео будет отображаться с помощью innerhtml.Отображение html-видео с помощью getusermedia
Когда пользователь нажимает кнопку, отображается видео, но оно не захватывает веб-камеру.
<button id="rec" onclick="onBtnRecordClicked()">Record</button>
<button id="stop" onclick="onBtnStopClicked()" disabled>Stop</button>
<div id="videos-container"></div>
<script>
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
document.getElementById('rec').onclick = function() {
var htmlElement = document.createElement('video');
htmlElement.setAttribute('autoplay', true);
htmlElement.setAttribute('controls', true);
videosContainer.insertBefore(htmlElement, videosContainer.firstChild);
var mediaConfig = {
video: htmlElement,
onsuccess: function(stream) {
src: URL.createObjectURL(stream);
},
onerror: function() {
alert('unable to get access to your webcam');
}
};
getUserMedia(mediaConfig);
}
var videosContainer = document.getElementById('videos-container') || document.body;
</script>
Я получаю getUserMedia не определен в консоли.
код в jsfiddle https://jsfiddle.net/590c2mcp/
См. Https://jsfiddle.net/srn9db4h/ – jib
@jib код не работает на хроме? Я тестирую хром, но нет видео. он работает на firefox .. но мои функции сайта работают в основном в хроме .. –
Вот [обновленная скрипка] (https://jsfiddle.net/jib1/k8rened5/), которая должна работать в Chrome (которая не поддерживает 'srcObject 'еще). Обратите внимание, что для этого по-прежнему требуется либо полигон заполнения [adapter.js] (https://github.com/webrtc/adapter), либо включение в Chrome Chrome * chrome: // flags/# enable-experimental-web-platform-features *. Или вы можете использовать устаревшую не обещают api ['navigator.getUserMedia'] (https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia). – jib