笔者的需求是在应用初始化时需要拿到摄像头 ,拿不到就放弃初始化应用。很多实时音视频都会有这个问题,百度一波后,自己写了一个方法供大家参考。
//检测是否支持媒体采集,设置媒体权限
window.addEventListener("DOMContentLoaded", function() {
if (navigator.mediaDevices === undefined) {
alert('未检测到可用的媒体设备!');
return;
}
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({
audio: true,
video: true
},
function(stream) {
console.log(`同意开启,关闭摄像头占用`);
//播放流可以通过document.getElementById('#video').srcObject=stream 播放
//----------------------------------