我有一个由远程获取的远程 对象。MediaStream
WebRTC Peer Connection
我想检查遥控器何时 MediaStream
变为非活动状态(独立于原因)。
我已经读过,为此我应该使用事件active
和对象inactive
。MediaStream
但是这两个事件永远不会被触发:即使我为这两个事件设置了一个特定的处理程序,这些处理程序也永远不会执行。
这是我的实现:
function onRemoteStream(event) {
event.stream.addEventListener("active", function(){
console.log('The video is active');
}, false);
event.stream.addEventListener("inactive", function(){
console.log('The video is not active');
}, false);
remoteVideo.src = window.URL.createObjectURL(event.stream);
}
这两条消息从未显示。
我也试过:
function onRemoteStream(event) {
event.stream.onactive = function(){
console.log('The video is active');
};
event.stream.oninactive = function(){
console.log('The video is not active');
}
remoteVideo.src = window.URL.createObjectURL(event.stream);
}
但是行为是一样的。
我不明白为什么没有触发这两个事件。
我正在使用谷歌浏览器 52.0.2743.116 m