Я использую MiniControllerFragment
, и моя проблема в том, что сначала я начинаю транслировать телешоу, а затем mov ie, MiniControllerFragment
не обновляет строку описания, поэтому у меня есть mov ie заголовок с описанием телешоу. Вот некоторый код:
//create metadata
public static MediaInfo buildMediaMeta(PlaybackMediaMeta playbackMediaMeta) {
MediaMetadata mediaMetadata = new MediaMetadata(playbackMediaMeta.isTvShow() ? MediaMetadata.MEDIA_TYPE_TV_SHOW : MediaMetadata.MEDIA_TYPE_MOVIE);
mediaMetadata.putString(ITEM_ID, playbackMediaMeta.getItemId());
mediaMetadata.putString(MediaMetadata.KEY_TITLE, playbackMediaMeta.getTitle());
JSONObject jsonObj = null;
// use description or empty string if it's null
String description = StringUtils.checkNull(playbackMediaMeta.getEpisodeDescription(), "");
try {
jsonObj = new JSONObject();
jsonObj.put(KEY_DESCRIPTION, description);
mediaMetadata.putString(MediaMetadata.KEY_SERIES_TITLE, description);
} catch (JSONException e) {
AxisLogger.instance().e(TAG, "Failed to add description to the json object", e);
}
return new MediaInfo.Builder(playbackMediaMeta.getPlaybackUrl())
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("videos/mp4")
.setMetadata(mediaMetadata)
.setCustomData(jsonObj)
.build();
}
...
//using the metadata
remoteMediaClient.load(mediaInfo, new MediaLoadOptions.Builder()
.setAutoplay(true)
.setPlayPosition(resumePoint)
.build());
...