【问题标题】:How to Displayed cc(subtitle) in Roku?如何在 Roku 中显示 cc(字幕)?
【发布时间】:2019-08-30 04:54:13
【问题描述】:

我使用 XML 属性 URL 来播放视频。我在 Roku 中使用默认媒体播放器。我知道 Roku 默认提供显示字幕的选项。在我在 VLC 媒体播放器中播放的视频中,提供给 CC。但是在 Roku 中显示字幕或 CC 需要任何单独的代码吗?

我尝试过这种方式编辑后的帖子:

m.liveVideo = m.top.findNode("liveVideo") '<Video id = "liveVideo" />
m.videoData = CreateObject("RoSGNode", "ContentNode")
m.videoData.SubtitleConfig = {
        trackName: "eia608/708"
}
m.videoData.ClosedCaptions = "true"
m.liveVideo.content = m.videoData

但上面的代码不起作用。

【问题讨论】:

    标签: roku brightscript


    【解决方案1】:

    您缺少SubtitleTracks 属性,直播流的标准通常是"eia608/1"(请参阅here)。另外,不用担心ClosedCaptions 属性,默认为true。

    以下是构建subtitleTracks 字段的方法:

    m.liveVideo = m.top.findNode("liveVideo")
    m.videoData = CreateObject("roSGNode", "ContentNode")
    m.videoData.subtitleTracks = [{language: "EN", description: "EN", trackName: "eia608/1"}]
    m.videoData.subtitleConfig = {trackName: "eia608/1"}
    m.liveVideo.content = m.videoData
    

    【讨论】:

    • 是否可以在 XML 中包含元数据。像这些例如roku.cpl.delvenetworks.com/media/…" streamformat="hls" hdposterurl="66.210.244.200:2200/nodeapi/Channels/file-1559916027835.jpg" description-color="0xC36419" />
    • 不,不可能,内容必须在brs源中设置。
    • 感谢您的回复,请问Roku中CC的位置可以修复吗?
    • @NikunjChaklasiya 没问题。请询问如何修改不同问题的标题位置。
    • Roku 支持多音轨吗?
    【解决方案2】:

    在 Roku 中,您必须为视频的 content-metadata 设置“SubtitleConfig”。并确保“ClosedCaptions”设置为 true。这很容易实现。有关详细信息,请查看以下链接--

    https://developer.roku.com/en-gb/docs/developer-program/getting-started/architecture/content-metadata.md

    为了解释考虑下面的例子--

    1. 假设您的“videoPlayer”(xml 文件中的“视频”节点实例)节点实例是“m.videoPlayer”(在 brs 文件中),即

      m.videoPlayer = m.top.findNode("videoPlayer")

    2. 创建内容节点--

      m.videoData = CreateObject("RoSGNode", "ContentNode")

    3. 将此节点的视频的所有元数据(例如url,Streamformat等)与SubtitleConfig一起设置为--

      m.videoData.SubtitleConfig = { trackName: "eia608/708" }

    4. 将此内容分配给视频内容为--

      m.videoPlayer.content = m.videoData

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复 我可以将 SubtitleConfig 标签作为字符串写入我的 XML 中。我用的是m3u8视频格式
    • 嗨@NikunjChaklasiya 不知道您是如何在 xml 文件中指定的。我在brightscript文件中设置了这个字段。我用示例代码编辑了我的答案。请检查一下。
    • l1uqyex-i.akamaihd.net/hls/live/765405/livestreamC/demo.m3u8" shortdescriptionline1="demo" LIVE= "true" SubtitleConfig="trackName:eia608/708" /> 我用的直接放入一个XML item标签作为内容节点
    • 我尝试了两种方式,但没有显示任何输出。隐藏式字幕模式选择“始终开启”。
    • 它应该可以工作。请检查您的代码一次。如果问题仍然存在,请分享代码。将在 1-2 天后检查并告诉您我是否能够解决它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多