为什么快进/快退按钮第一次工作太慢

时间:2016-06-10 11:56:30

标签: android roku brightscript

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

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

2 个答案:

答案 0 :(得分:0)

在onKeyEvent函数上,您在已处理的= false “?key” 值上方打印,并检查在此处打印哪个值。并检查“?press” ,如果为true,则按键;如果为false,则不按。这是处理onKeyEvent函数中发生的事情的最佳方法。如下所示

useEffect

答案 1 :(得分:0)

如果在第5次或第6次之后打印了onKeyEvent中的打印件,则可能是焦点问题。可能是您的播放器最初没有处于焦点,然后在某个时候您为其分配了焦点。 尝试在您的m.InnerVideo.setFocus(true)函数中添加:setVideo()。 如果不起作用,请在执行m.InnerVideo函数之后检查是否还有其他东西使焦点从setVideo()移开。