在brightscript中,roVideoPlayer将从2019年开始贬值。播放流媒体视频有没有替代方法?我已经尝试将视频作为组件,但我只看到空白和黑屏。
根据 Roku 博客文章"停用旧版 Roku SDK 视觉屏幕",所有 Roku SDK 视觉屏幕和相关事件组件将很快被弃用。所有进一步的开发都应该过渡到使用新的用户界面编程API Roku SceneGraph,博客文章中也描述了转换应用程序的方法。新 API 提供了一个视频节点来处理视频。
示例场景图 XML 标记:
<Video
id="videoNode"
height="480"
width="640"
/>
用于向"视频"节点添加内容的 BrightScript 代码:
videoContent = createObject("roSGNode", "ContentNode")
videoContent.url = "http://sample/video/url"
videoContent.title = "Sample Video"
m.videoNode = m.top.findNode("videoNode")
m.videoNode.content = videoContent
m.videoNode.control = "play"
如果你想开发一个Roku应用程序,那么场景图是现在唯一的选择。
在场景图应用程序中,要播放视频,您只需要使用"视频节点"。
您可以参考示例代码 https://github.com/rokudev/simple-videoplayer-channel 播放视频,并确保根据您的媒体文件指定正确的参数,例如流格式等。
有关此组件的所有详细信息,您可以参考文档https://sdkdocs.roku.com/display/sdkdoc/Videohttps://sdkdocs.roku.com/display/sdkdoc/Content+Meta-Data