Im thử nghiệm tính năng một số phương tiện truyền thông với ion và im mắc kẹt khi cố gắng thiết lập các đầu ra máy ảnh vào thẻ video bằng getUserMedia sử dụng mã này:Sử dụng getUserMedia với ion chỉ nhận được màn hình màu đen
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");
}
đây là 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>
tôi thực sự chỉ có thể có màn hình đen. Là phương pháp tiếp cận của tôi phải hoặc im thiếu một cái gì đó?
bạn đã cố gắng xóa 'video.onloadedmetadata' và gọi' video.play() 'trực tiếp? – Akis
tôi có thể thấy "bắt đầu luồng" trong bảng điều khiển vì vậy tôi nghĩ video.play() được gọi là chính xác – Vanojx1
bạn có thể kiểm tra xem bạn có quyền chính xác trong tệp kê khai android ' ' –
Akis