我正在使用视频节点的视频播放器工作。我的问题是当我在视频播放/缓冲期间第一次按下快进/倒带按钮,然后按钮不工作。按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
请给我建议应该是什么问题?问题是否与视频文件格式或编码/解码等有关?
发布于 2019-12-03 17:19:10
在onKeyEvent函数上,您打印上面的handled = false “?”键的值,并检查此处打印的是哪个值。并检查“?按”“如果为真,则按键,如果为假,则不按。这里是处理onKeyEvent函数中发生的任何事情的最佳方法。如下所示
function onKeyEvent(key as String, press as Boolean) as Boolean
? "Key Event is about to execute - key = "key " press = " press
end function
发布于 2019-12-04 23:57:40
如果在打印第五次或第六次之后才打印来自onKeyEvent
的照片,可能是焦距有问题。这可能是你的玩家一开始不在焦点中,然后在某个时候你给它分配了一个焦点。尝试在setVideo()
函数中添加:m.InnerVideo.setFocus(true)
。如果不起作用,请在执行setVideo()
函数后检查是否有其他因素将焦点从m.InnerVideo
上移开。
https://stackoverflow.com/questions/37747684
复制相似问题