gpt4 book ai didi

javascript - Google Chromecast 字幕不起作用

转载 作者:行者123 更新时间:2023-11-28 05:12:15 26 4
gpt4 key购买 nike

我有这个代码

var englishSubtitle = new chrome.cast.media.Track(2,chrome.cast.media.TrackType.TEXT);
englishSubtitle.trackContentId = 'english.vtt';
englishSubtitle.trackContentType = 'text/vtt';
englishSubtitle.subtype = chrome.cast.media.TextTrackType.CAPTIONS;
englishSubtitle.name = 'English';
englishSubtitle.language = 'en-US';
englishSubtitle.customData = null;
var tracks = englishSubtitle;

var mediaInfo = new chrome.cast.media.MediaInfo(app.streamState_.manifest);
mediaInfo.contentType = app.streamState_.type;
mediaInfo.metadata = new chrome.cast.media.GenericMediaMetadata();
mediaInfo.customData = null;
mediaInfo.streamType = chrome.cast.media.StreamType.BUFFERED;
mediaInfo.textTrackStyle = new chrome.cast.media.TextTrackStyle();
mediaInfo.tracks = tracks;
mediaInfo.metadata.metadataType = chrome.cast.media.MetadataType.GENERIC;

var activeTrackIds = [2];

var request = new chrome.cast.media.LoadRequest(mediaInfo);
request.autoplay = true;
request.currentTime = 0;
request.activeTrackIds = activeTrackIds;
session.loadMedia(request,onMediaDiscovered.bind( this, 'loadedMedia'), onMediaError);

我想在 chromecast 上显示字幕。当我想根据请求设置 activeTracks 时,收到错误 对象{代码:“session_error”,描述:“INVALID_PARAMS”,详细信息:对象}由于该错误,字幕不显示,视频根本不播放。我做错了什么吗?

最佳答案

tracks 设置时应该是一个数组

mediaInfo.tracks = tracks;

就您的情况而言,您应该尝试

var tracks = [englishSubtitle];

正如前面所说,使用字幕而不是标题。最后,即使您使用的是 mp4,也要确保您的 Web 服务器存在 CORS header 。

关于javascript - Google Chromecast 字幕不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com