我使用在页面上显示视频,但是PictureInPicture功能存在问题。我试图在用户向下滚动时自动进入PictureInPicture模式,当用户滚动(返回到实际的视频播放器)退出PictureInPicture模式时,再次尝试。
当我第一次向下滚动和向上滚动的时候,一切都在起作用,但之后的任何尝试都失败了。
下面是我的代码的一支笔:
这是从catch块获得的错误消息:
DOMException: Failed to execute 'requestPictureInPicture' on 'HTMLVideoElement': Must be handlin
我试图绕过我通过window.onscroll调用的js函数来处理iOS处理javascript和滚动的方式。问题是,在iOS中,直到滚动停止后才会调用javascript。为了解决这个问题,我希望添加一个事件侦听器来阻止默认行为,调用我的函数,然后调度原始的触摸事件。如下所示:
// Helper function to clone event
function clone_obj(obj) {
if(obj == null || typeof(obj) !== 'object') {
return obj;
}
var temp = do