Cast Receiver App不显示字幕

时间:2014-10-13 16:13:39

标签: android chromecast google-cast

根据Release Notes(7月8日),Sender的文档和this question的更新答案,Google Cast的样式媒体接收器现在支持隐藏式字幕或副标题。

但是,当我告诉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_CAPTIONSMediaTrack.SUBTYPE_SUBTITLES

所以我需要知道,这个声称支持CC在Styled Media Receiver中只是一个谎言?或者是否需要一些无证的技巧来实现它?

如果仍然需要自定义接收器,我想知道如何将example player转换为支持字幕,因为它似乎也不支持它们。

1 个答案:

答案 0 :(得分:1)

首先,我建议你在以后的帖子中改变你的措辞(重新:“......只是谎言......”);这根本不合适。其次,它可以工作,你可以使用CastVideos-android应用程序测试(或者它的ios变体);前三个视频有CC。最后,我们在文档网站(https://developers.google.com/cast/docs/android_sender上的“使用跟踪API”下)提供了有关该主题的文档。