根据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_CAPTIONS
和MediaTrack.SUBTYPE_SUBTITLES
。
所以我需要知道,这个声称支持CC在Styled Media Receiver中只是一个谎言?或者是否需要一些无证的技巧来实现它?
如果仍然需要自定义接收器,我想知道如何将example player转换为支持字幕,因为它似乎也不支持它们。
答案 0 :(得分:1)
首先,我建议你在以后的帖子中改变你的措辞(重新:“......只是谎言......”);这根本不合适。其次,它可以工作,你可以使用CastVideos-android应用程序测试(或者它的ios变体);前三个视频有CC。最后,我们在文档网站(https://developers.google.com/cast/docs/android_sender上的“使用跟踪API”下)提供了有关该主题的文档。