【问题标题】:How to Set Text above in Video on Roku如何在 Roku 上的视频中设置上面的文本
【发布时间】:2019-09-14 07:02:52
【问题描述】:

我尝试在视频上显示文字。我按下暂停键然后再次在视频上显示文本我按下相同的键然后删除显示文本这在 Roku 中是可能的。

【问题讨论】:

    标签: roku brightscript


    【解决方案1】:

    首先将您的标签添加为您的屏幕/视图/场景的子项,您还添加了视频节点,但请确保将其添加到您的视频节点之后,以便在其顶部呈现标签。例如,在 You Screen/View/Scene 中,Video Node 应该是索引为 0 的子节点,Label 应该是索引为 1 的子节点。 在 Screen/View/Scene .xml 中添加:

    <Label
      id="testLabel"
      height="44"
      width="0"
      font="font:MediumBoldSystemFont"
      text = "Application Development Made Easy!"
      horizAlign = "left"
      vertAlign = "center"
      translation="[318,8]" />
    

    在屏幕/视图/场景中添加:m.testLabel = m.top.findNode("testLabel") 然后在 Screen/View/Scene .brs 中添加onKey 函数:

    function onKeyEvent(key as String, press as Boolean) as Boolean
    
      handled = false
      if press = true and key = "play"
          if videoNode.state = "playing"
            m.testLabel.visible = true
          else if videoNode.state = "paused"
            m.testLabel.visible = false
          end if
          handled = true
      end if
    
      return handled
    end function
    

    【讨论】:

    • 我不明白一件事。在代码中,您在播放状态为 true 和暂停状态为 false 时编写,但它适用于暂停视频 true 和播放视频 false。怎么可能
    • 当您第一次按下播放按钮时,视频节点将处于播放状态(如果正在播放视频)。我假设您想停止播放器并显示标签。这就是我在这种情况下设置 m.testLabel.visible = true 的原因,如果视频节点状态暂停,反之亦然。这只是有关如何执行此操作的一般示例,您可以调整代码以适合您的用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多