【发布时间】:2014-12-08 06:41:54
【问题描述】:
根据Release Notes(7 月 8 日)、Sender 的文档和this question 的更新答案,Google Cast 的 Styled Media Receiver 现在支持隐藏式字幕或字幕轨道。
但是,当我告诉 Default 或 Styled Media Receiver 显示文本轨道时,什么也没有发生。正如我在日志中看到的那样,它甚至没有从服务器加载.vtt。
我可以告诉接收器应用程序很好地获取了文本轨道,但即使使用Android example app,字幕也永远不会出现。根据所有日志,它们正在被发送,并且接收者应用程序被告知显示它们 - 但它们从未出现,甚至从未加载。
MediaTrack 正在创建如下:
new MediaTrack.Builder(2, MediaTrack.TYPE_TEXT)
.setName("Deutsch")
.setSubtype(MediaTrack.SUBTYPE_CAPTIONS)
.setContentId("https://example.com/video/caption_de.vtt")
.setContentType("text/vtt")
.setLanguage("de").build();
我已经三次检查该文件是否存在并且正在以text/vtt 类型加载。但这并不重要,因为玩家甚至从未请求过该文件。 MediaTrack.SUBTYPE_CAPTIONS 和 MediaTrack.SUBTYPE_SUBTITLES 我都试过了。
所以我需要知道,在 Styled Media Receiver 中声称支持 CC 只是一个谎言吗?或者是否需要一些未记录的技巧才能使其成为可能?
如果仍然需要自定义接收器,我想知道如何将example player 转换为支持字幕,因为它似乎也不支持它们。
【问题讨论】:
标签: android chromecast google-cast