麦克风访问 Microsoft Edge
Microphone access Microsoft Edge
我有下一个代码,在 Chrome 中运行良好:
<!DOCTYPE html>
<a href="Default.html">Default.html</a>
<head>
<meta charset="utf-8"/>
<title></title>
<script type="text/javascript">
if (navigator.getUserMedia) {
navigator.getUserMedia(
// constraints
{
video: true,
audio: true
},
// successCallback
function (localMediaStream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
// do whatever you want with the video
video.play();
},
// errorCallback
function (err) {
console.log("The following error occured: " + err);
});
} else {
alert("getUserMedia not supported by your web browser or Operating system version");
}
</script>
</head>
<body>
<h2>Media Capture and Streaming</h2>
<p>Let's stream our video!</p>
<video autoplay></video>
</body>
</html>
但我在使用 Edge 时遇到问题,因为在刷新的每个页面中,Edge 都会询问新的 "allow block microphone request"。是否可以像 Chrome 那样在 Edge 中使其永久化?因为我知道此功能在 Chrome 中永久有效的网站,您不需要每次都允许访问。
使用 SSL(https) 解决了问题。
我有下一个代码,在 Chrome 中运行良好:
<!DOCTYPE html>
<a href="Default.html">Default.html</a>
<head>
<meta charset="utf-8"/>
<title></title>
<script type="text/javascript">
if (navigator.getUserMedia) {
navigator.getUserMedia(
// constraints
{
video: true,
audio: true
},
// successCallback
function (localMediaStream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
// do whatever you want with the video
video.play();
},
// errorCallback
function (err) {
console.log("The following error occured: " + err);
});
} else {
alert("getUserMedia not supported by your web browser or Operating system version");
}
</script>
</head>
<body>
<h2>Media Capture and Streaming</h2>
<p>Let's stream our video!</p>
<video autoplay></video>
</body>
</html>
但我在使用 Edge 时遇到问题,因为在刷新的每个页面中,Edge 都会询问新的 "allow block microphone request"。是否可以像 Chrome 那样在 Edge 中使其永久化?因为我知道此功能在 Chrome 中永久有效的网站,您不需要每次都允许访问。
使用 SSL(https) 解决了问题。