如何将字幕加载到chromecast Media player?
List<MediaTrack> subs = new ArrayList<MediaTrack>();
... MediaTrack.Builder(long trackid, MediaTrack.TYPE_TEXT);我不知道如何获得trackid....
编辑:
long subId = 12;
long[] subIds = {subId};
MediaTrack track = new MediaTrack.Builder(subId,MediaTrack.TYPE_TEXT).setContentId("http://example.com/abc.srt").build();
subs.add(track);
...
mediaInfo.setMediaTracks(subs);
...
mRemoteMediaPlayer.setActiveMediaTracks(mApiClient,subIds);字幕未显示
发布于 2016-03-22 18:44:38
根据新的文档-您必须将语言设置为subtitle:
MediaTrack englishSubtitle = new MediaTrack.Builder(1 /* ID */, MediaTrack.TYPE_TEXT)
.setName("English Subtitle")
.setSubtype(MediaTrack.SUBTYPE_SUBTITLE)
.setContentId("https://some-url/caption_en.vtt")
/* language is required for subtitle type but optional otherwise */
.setLanguage("en-US")
.build();发布于 2014-08-15 04:03:40
trackId是您在为MediaInfo构建轨迹时在轨迹上设置的东西;它是您设置的唯一标识符,以便以后可以引用该轨迹。
https://stackoverflow.com/questions/25315900
复制相似问题