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 関数では、handled = false "?key"値の上に出力し、ここに出力される値を確認します。true の場合はキーが押され、false の場合は押されていない場合は"?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 に答える