我正在使用视频节点制作视频播放器。我的问题是当我在视频播放/缓冲期间第一次按下快进/快退按钮时按钮不起作用。按下4-6次快进或快退按钮后工作正常,但第一次我必须按4-6时间按钮然后工作。我的代码是......
function setVideo()
m.InnerVideo = m.top.createChild("InnerVideo")
inner = createObject("RoSGNode", "ContentNode")
inner.url = "url..."
inner.streamformat = "hls"
m.innerVideo.visible = true
m.innerVideo.content = inner
m.innerVideo.control = "play"
end function
事件处理程序代码是......
function onKeyEvent(key as String, press as Boolean) as Boolean
handled = false
if press
if key = "fastforward"
print "fastforward"
handled = true
end if
end if
return handled
end function
请建议我应该问什么?问题与视频文件格式或编码/解码有关吗?
答案 0 :(得分:0)
在onKeyEvent函数上,您在已处理的= false “?key” 值上方打印,并检查在此处打印哪个值。并检查“?press” ,如果为true,则按键;如果为false,则不按。这是处理onKeyEvent函数中发生的事情的最佳方法。如下所示
useEffect
答案 1 :(得分:0)
如果在第5次或第6次之后打印了onKeyEvent
中的打印件,则可能是焦点问题。可能是您的播放器最初没有处于焦点,然后在某个时候您为其分配了焦点。
尝试在您的m.InnerVideo.setFocus(true)
函数中添加:setVideo()
。
如果不起作用,请在执行m.InnerVideo
函数之后检查是否还有其他东西使焦点从setVideo()
移开。