Im testowania niektóre media cech z jonowe i im zatrzymany podczas próby ustawić wyjście z kamery na tagu wideo za pomocą getUserMedia użyciu tego kodu:Zastosowanie getUserMedia z jonowa się tylko czarny ekran
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({ audio: false, video: { width: 500, height: 500 } },
function(stream) {
console.log("Im streaming!!", stream);
var video = document.querySelector('video');
console.log("video element", video);
video.src = window.URL.createObjectURL(stream);
video.onloadedmetadata = function(e) {
console.log("stream start");
video.play();
};
},
function(err) {
console.log("The following error occurred: " + err.name);
}
);
} else {
console.log("getUserMedia not supported");
}
Jest to html:
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Ionic Blank Starter</h1>
</ion-header-bar>
<ion-content>
<video id="video" autoplay="autoplay" width="500" height="500"></video>
</ion-content>
</ion-pane>
Mogę dostać tylko czarny ekran. Czy moje podejście jest słuszne, czy też brakuje mi czegoś?
pan spróbować usunąć 'video.onloadedmetadata' i nazywają' video.play() 'bezpośrednio? – Akis
Widzę "start strumienia" w konsoli, więc myślę, że video.play() jest poprawnie nazywane – Vanojx1
możesz sprawdzić, czy masz odpowiednie uprawnienia w pliku manifestu android ' ' –
Akis