[英]JavaScript ignore alert if reloading page
我正在這樣檢測JavaScript中的webrtc流的結尾...
stream.getVideoTracks()[0].onended = () => {
alert('Feed Has Ended');
};
這可以正常工作,但是如果用戶刷新或重新加載頁面,則還會顯示警報。
我了解這在技術上是正確的,但是如何在這種情況下不顯示警報呢?
為什么不使用全局布爾值檢查視頻是否正在播放? 當您重新加載或刷新頁面時,isVideoRunning將變為false,並且不會顯示警報。
喜歡
this.isVideoRunning = false;
在addtrack上,
this.rtcPeerCon_.ontrack = function (event) {
if (!this.rtcPeerCon_) {
return;
}
if( !this.remoteVideo_ ) {
return;
}
this.remoteVideo_.srcObject = event.streams[0];
this.isVideoRunning = true;
}
然后在onStream結束的回調中,您可以檢查
if (this.isVideoRunning) {
alert('whatever');
this.isVideoRunning = false;
}
(我希望對此發表評論,但尚未被允許發表評論)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.