0

我正在使用视频节点开发视频播放器。我的问题是当我在视频播放/缓冲期间按第一次快进/快退按钮时,按钮不起作用。按 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

请建议我应该有什么问题?问题与视频文件格式或编码/解码或其他有关吗?

4

2 回答 2

0

如果onKeyEvent在第 5 次或第 6 次之后打印来自的打印件,则可能您的焦点有问题。可能是您的玩家一开始不在焦点中,然后在某个时候您为其分配了焦点。尝试添加:m.InnerVideo.setFocus(true)在您的setVideo()功能中。如果它不起作用,请检查是否有其他东西将焦点从m.InnerVideoaftersetVideo()函数执行。

于 2019-12-04T15:57:40.233 回答
0

在 onKeyEvent 函数上,您打印上面的handled = false "?key"值并检查此处打印的值。并检查“?press”如果为真则按下键,假则未按下。这是处理 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-03T09:19:09.997 回答