我正在使用CastCompanionLibrary来支持我的Android应用程序中的chromecast发送器。接收器应用程序是默认的Styled Media Receiver。
我的流是HLS格式,并包含EIA-608闭路字幕轨道。从文档中可以看出,Styled Media Receiver和CastCompanionLibrary都支持EIA-608闭路字幕,但我似乎无法让它正常工作。
我在初始化CastCompanionLibrary时启用了VideoCastManager.FEATURE_CAPTIONS_PREFERENCE,并按以下方式构建轨道:
我猜测我可能指定了错误的contentId,但是文档中似乎没有关于in-band tracks的contentId的任何信息(也许不需要吧)?
如果有人能帮忙解决这个问题,我将不胜感激。;)
我的流是HLS格式,并包含EIA-608闭路字幕轨道。从文档中可以看出,Styled Media Receiver和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,但是文档中似乎没有关于in-band tracks的contentId的任何信息(也许不需要吧)?
如果有人能帮忙解决这个问题,我将不胜感激。;)