function gotMediaStream(stream){
audioplayer.srcObject=stream;
return navigator.mediaDevices.enumerateDevices();
}
只采集音频就不需要使用video标签,使用audio即可,并把数据流传给audio即可
<html>
<head>
<title>
WebRtc capture video and audio
</title>
</head>
<body>
<div>
<audio autoplay controls id="audioplayer"></audio>
</div>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<script src="./js/client.js"></script>
</body>
</html>
'use strict'
var audioplayer=document.querySelector('audio#audioplayer')
function gotMediaStream(stream){
audioplayer.srcObject=stream;
return navigator.mediaDevices.enumerateDevices();
}
function handleError(err){
console.log("getUserMedia error:",err);
}
function start(){
if (!navigator.mediaDevices||
!navigator.mediaDevices.getUserMedia) {
console.log("getUserMedia is not supported!")
return;
} else {
var constraints={
video:false,
audio:true,
}
navigator.mediaDevices.getUserMedia(constraints)
.then(gotMediaStream)
.catch(handleError)
}
}
start();