如何在javascript中获取流对象的当前流时间?
navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
console.log("get stream time here")
})
有没有办法获得流时间?
答案 0 :(得分:4)
您可以使用currentTime获取播放时间(使用fiddle使getUserMedia正常工作):
var wait = ms => new Promise(resolve => setTimeout(resolve, ms));
(async () => {
video.srcObject = await navigator.mediaDevices.getUserMedia({video: true});
while (true) {
console.log(video.currentTime);
await wait(100);
}
})().catch(e => console.log(e));
<video id="video" width="160" height="120" autoplay></video><br>
<div id="div"></div>
没有将其连接到水槽并播放它没有固有的流时间。例如。如果您迟到加入WebRTC视频通话,则没有流时间会告诉您会议何时开始。