【问题标题】:Seek field of video node is not working properly视频节点的搜索场工作不正常
【发布时间】:2021-08-26 17:17:08
【问题描述】:

我正在使用场景图形组件的视频节点制作视频播放器。我的问题是当我设置搜索字段时 m.video.seek = 20 它从 15 秒或 18 秒开始播放,但不是从 20 秒的确切位置开始播放。我的代码是...

inner = createObject("RoSGNode", "ContentNode")
inner.url = "http://-------------.m3u8"  
inner.streamformat = "hls" 
inner.SwitchingStrategy = "full-adaptation"

视频文件格式为m3u8,并在roku 应用的清单文件中使用ui_resolutions=fhd

这个问题与流格式或其他有关吗?请帮帮我。

【问题讨论】:

  • 你是在 m.video.control = "play" 之前做 m.video.seek 吗?
  • Not working#我认为设置了seek field后不需要设置control="play"。
  • 对不起!不工作
  • 尝试使用不在同一平台上的其他流。
  • 这是很常见的事情,许多设备的视频播放器从比快进或快退时设置的少几秒开始播放。您很可能无法在市场上的大多数设备中达到设定的搜索位置,但 PC/笔记本电脑除外。

标签: android roku brightscript


【解决方案1】:

这是正确的行为你有“hls”流格式,这是特定于格式的,hls视频流被分成块,所以当你设置搜索时,视频将从块开始而不是从这个块的中间开始。

【讨论】:

  • 看你能不能有其他的url,从服务器端,streamformat只用于视频解码器知道你有什么类型的流。
  • roku 在视频缓冲期间是否支持暂停/恢复功能?我使用“.m3u8”文件格式。
  • 这个没试过,需要设置control="stop" 停止缓冲视频
  • @Roman Parashchyn # 只有我想在缓冲期间暂停视频并且我正在使用视频节点。
【解决方案2】:

我通过将视频组件属性 seekMode 设置为“准确”解决了这个问题

<Video id="videoPlayer" visible="true" translation="[0, 0]" width="1920" height="1080" seekMode = "accurate" enableTrickPlay="true" enableUI="false"/>

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多