如何在Roku的视频中设置上方文本

时间:2019-09-06 12:58:48

标签: roku brightscript

我试图在视频上显示文本。我按下暂停键,然后再次在视频上方显示文本,然后再按同一键然后删除显示文本。在Roku中是可能的。

1 个答案:

答案 0 :(得分:2)

首先将您的标签添加为“屏幕/视图/场景”的子级,在其中您还添加了视频节点,但请确保将其添加到视频节点之后,以便在其顶部呈现标签。因此,例如,在“屏幕/视图/场景”中,“视频节点”应该是索引为0的子节点,而“标签”应该是索引为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]" />

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

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