Android 谷歌演员-字幕与风格的媒体接收器?
我使用的是一款时尚的媒体接收器。我的视频有一个带有WebVTT字幕的URL,我想把它们交给接收者显示,但在API文档中找不到任何方法Android 谷歌演员-字幕与风格的媒体接收器?,android,google-cast,Android,Google Cast,我使用的是一款时尚的媒体接收器。我的视频有一个带有WebVTT字幕的URL,我想把它们交给接收者显示,但在API文档中找不到任何方法 我使用的是样式化的媒体接收器,因为我的Javascript/HTML很弱,但我还没有找到一种方法,可以在不使用媒体播放器库的情况下从Android发送者那里发送字幕。如果你不需要/想使用媒体播放器库,请查看此示例代码,在接收器应用程序中制作你自己的闭路字幕 您需要编写自己的接收器,自定义接收器。google github中有一个示例应用程序,您可以参考。然后你可
我使用的是样式化的媒体接收器,因为我的Javascript/HTML很弱,但我还没有找到一种方法,可以在不使用媒体播放器库的情况下从Android发送者那里发送字幕。如果你不需要/想使用媒体播放器库,请查看此示例代码,在接收器应用程序中制作你自己的闭路字幕
您需要编写自己的接收器,自定义接收器。google github中有一个示例应用程序,您可以参考。然后你可以通过
mediaPlayer.enableCaptions(true,'ttml',url) 我将customData Json对象设置为与上面示例中的完全相同,但没有显示任何字幕。这是否适用于样式化媒体接收器?不,样式化媒体接收器当前不支持CC,您需要创建自己的接收器。当我们通过SDKm添加对CC的支持时,我们也将更新样式化的接收器。
window.showTracks = function() {
console.log('showTracks activeTrackIndex='+window.activeTrackIndex+'
if (window.activeTrackIndex != undefined &&
window.activeTrackIndex >= 0 &&
window.activeTrackIndex < window.tracks.length) {
var trackElement = document.createElement('track');
trackElement.src = window.tracks[window.activeTrackIndex]['src'];
console.log('showTracks trackElement.src='+trackElement.src);
if (window.mediaElement.firstChild) {
window.mediaElement.replaceChild(
trackElement, window.mediaElement.firstChild);
} else {
window.mediaElement.appendChild(trackElement);
}
window.mediaElement['textTracks'][0].mode = 'showing';
} else {
window.mediaElement['textTracks'] = null;
window.mediaElement.innerHTML = null;
}
};
var customData = event.data['customData'];
if (customData && customData['cc']) {
tracks = customData['cc']['tracks'];
window.activeTrackIndex = customData['cc']['active'];
showTracks();
}