MiniControllerFragment не обновляет описание, когда MediaMetadata имеет значение MEDIA_TYPE_MOVIE - PullRequest
0 голосов
/ 26 февраля 2020

Я использую 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());
...

...