【发布时间】:2015-10-09 22:46:09
【问题描述】:
我在我的 android 应用程序中使用 CastCompanionLibrary 来支持 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 的内容(也许不是必需的)?
如果有人能参与进来,我将不胜感激;)
【问题讨论】:
标签: android chromecast google-cast