Android 演员接收器应用程序不显示字幕

Android 演员接收器应用程序不显示字幕,android,chromecast,google-cast,Android,Chromecast,Google Cast,根据(7月8日)的文档和更新的答案,Google Cast的样式化媒体接收器现在支持闭路字幕或字幕跟踪 但是,当我告诉默认的或已设置样式的媒体接收器显示文本曲目时,什么也没有发生。它甚至没有从服务器加载.vtt,正如我在日志中看到的那样 我可以告诉接收者应用程序得到的文本曲目很好,但即使使用,字幕也不会显示。根据所有的日志,它们正在被发送,接收者应用程序被告知显示它们——但它们从未出现,甚至从未被加载 正在按如下方式创建MediaTrack: new MediaTrack.Builder(2,

根据(7月8日)的文档和更新的答案,Google Cast的样式化媒体接收器现在支持闭路字幕或字幕跟踪

但是,当我告诉默认的或已设置样式的媒体接收器显示文本曲目时,什么也没有发生。它甚至没有从服务器加载
.vtt
,正如我在日志中看到的那样

我可以告诉接收者应用程序得到的文本曲目很好,但即使使用,字幕也不会显示。根据所有的日志,它们正在被发送,接收者应用程序被告知显示它们——但它们从未出现,甚至从未被加载

正在按如下方式创建
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\u字幕
MediaTrack.SUBTYPE\u字幕

所以我需要知道,在样式化媒体接收器中声称支持CC仅仅是一个谎言吗?还是需要一些未经记录的技巧才能使之成为可能


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

首先,我建议您在以后的帖子中更改您的措辞(re:“…简直是个谎言…”);这根本不合适。其次,它是有效的,你可以用CastVideos的android应用程序(或者是它的ios变体)来测试它;前三个视频有CC。最后,我们的文档网站上有关于这个主题的文档(“使用轨道API”)。

我为我的措辞道歉,但在跟踪每个教程三个小时后,我有点沮丧。事实上,我正在使用CastVideos android应用程序,我所做的只是将Cast应用程序ID和json文件中的URL替换为
.m3u8
流和我自己的
.vtt
文件。但它们从未被加载。在你不做任何更改的情况下,它是否适用于CastVideos android?我重新克隆了CastVideos android应用程序,并输入了我自己的cast应用程序ID。字幕显示良好。然后我用视频和曲目替换了
.json
。字幕不起作用了。该应用程序甚至不从服务器请求文件。请,请,请告诉我我做错了什么,我想我在这里疯了。vtt只是一个普通文件,CORS对所有文件都设置正确。但是,甚至没有请求.vtt,因此CORS不是问题所在。明天我将尝试让我的演员组给我一些控制台输出。好吧,我在Chromecast上使用了开发工具,没有任何错误。然后,出于绝望,我用Sintel的
.mp4
替换了
.m3u8
文件。令人惊讶的是,字幕被加载并正确显示。因此,我的最终结论是,
.vtt
字幕在HLS流媒体上不起作用。这是虫子吗?我应该在什么地方归档一个bug吗?