如何解决通过Blob网址在chromecast上显示来自opensubtitles.org的字幕不起作用
我想在chromecast上显示opensubtitles.org的字幕(通过Android应用)。
我可以从opensubtitles api获得的唯一直接链接是.gz文件。 我现在要做的是,下载.gz文件,将其解压缩,将其从srt转换为vtt,并将字幕字符串从android应用发送至chromecast。在chromecast接收器上,我创建一个web / vtt blob网址并添加曲目。 不幸的是,当我单击Android应用程序中的字幕图标并选择字幕时,什么也没发生。有谁知道我可能做错了什么? chromecast是否不接受Blob网址?我想避免创建自己的(本地)服务器。
这是我的演员表接收者代码:
let subs = data.message; //this is the string containing the subtitles
console.log("subs received: " + subs)
let blob = new Blob([subs],{type: "text/vtt"});
let url = URL.createObjectURL(blob);
console.log("blob url created: " + url);
let tracksManager = playerManager.getTextTracksManager();
let track = tracksManager.createTrack();
track.trackId = 9;
track.type = cast.framework.messages.TrackType.TEXT;
track.subtype = "SUBTITLES";
track.name = "opensubtitles";
track.language = "en-US";
track.trackContentId = url;
console.log("track created")
tracksManager.addTracks([track]);
console.log("track added")
这是chromecast日志:
subs received: WEBVTT
1
00:00:01.584 --> 00:00:05.379
Phew! Wow. It is raining
cats and dogs out there.
2
00:00:05.839 --> 00:00:07.214
Holy moly
...
blob url created: blob:https://example.com/729edd9b-8777-497d-adf5-ef3a83b6664d
track created
track added
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。