gpt4 book ai didi

android - 带 HLS 的 Chromecast EIA-608 隐藏式字幕

转载 作者:行者123 更新时间:2023-11-29 00:09:11 25 4
gpt4 key购买 nike

我正在使用 CastCompanionLibrary在我的 android 应用程序中获得 chromecast 发送器支持。接收方应用程序是默认的 Styled Media Receiver .

我的流是 HLS 并且包含 EIA-608 隐藏式字幕轨道。从文档来看,样式化的媒体接收器和 CastCompanionLibrary 似乎都支持 EIA-608 隐藏式字幕,但我似乎无法让它工作。

我在初始化 CastCompanionLibrary 时启用 VideoCastManager.FEATURE_CAPTIONS_PREFERENCE,并按如下方式构建音轨:

    MediaTrack videoTrack = new MediaTrack.Builder(0, MediaTrack.TYPE_VIDEO)
.setContentType(PlayerActivity.HLS_MIME_TYPE)
.setContentId(playlistUrl)
.build();

MediaTrack captionsTrack = new MediaTrack.Builder(1, MediaTrack.TYPE_TEXT)
.setContentType(MediaFormat.MIMETYPE_TEXT_CEA_608)
.setSubtype(MediaTrack.SUBTYPE_CAPTIONS)
.setLanguage(Locale.getDefault())
.setContentId("eia608/1")
.setName("Closed Captions")
.build();

我的猜测是我指定了一个不正确的 contentId,但文档中似乎没有关于带内轨道的 contentId 的任何内容(也许它不是必需的)?

如果已经完成这项工作的人可以插话,我将不胜感激 ;)

最佳答案

CEA-608 由我们的媒体播放器库 (MPL) 支持 HLS(传输流),但为了使用它,您需要编写自定义接收器并调用 enableCaptions(true)播放器(在接收端)。我建议你复制我们的reference receiver然后在那里进行更改;该引用接收器非常接近 Styled Receiver。一旦您可以让字幕正常工作,您就可以添加自定义消息(在 CCL 中支持)来控制来自发件人的消息。

关于android - 带 HLS 的 Chromecast EIA-608 隐藏式字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com