Android 谷歌演员-字幕与风格的媒体接收器?

Android 谷歌演员-字幕与风格的媒体接收器?,android,google-cast,Android,Google Cast,我使用的是一款时尚的媒体接收器。我的视频有一个带有WebVTT字幕的URL,我想把它们交给接收者显示,但在API文档中找不到任何方法 我使用的是样式化的媒体接收器,因为我的Javascript/HTML很弱,但我还没有找到一种方法,可以在不使用媒体播放器库的情况下从Android发送者那里发送字幕。如果你不需要/想使用媒体播放器库,请查看此示例代码,在接收器应用程序中制作你自己的闭路字幕 您需要编写自己的接收器,自定义接收器。google github中有一个示例应用程序,您可以参考。然后你可

我使用的是一款时尚的媒体接收器。我的视频有一个带有WebVTT字幕的URL,我想把它们交给接收者显示,但在API文档中找不到任何方法


我使用的是样式化的媒体接收器,因为我的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();
    }