Вид отображается только сверху или не отображается вообще - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть AspectRationFrameLayout с тремя представлениями (в этой последовательности):

  1. Представление Exoplayer (просмотр с видео)
  2. Представление Cordova (пользовательский интерфейс игрока)
  3. Субтитрыview

Мне нужны субтитры, которые должны быть выше "1. Exoplayer view", но ниже "2.Cordova view", чтобы увидеть пользовательский интерфейс игрока.Проблема в том, что, когда я помещаю вид субтитров ниже «2.Cordova view», субтитры исчезают и больше не отображаются.

Сам вопрос: Каковы возможные причины, почему это происходит?Что я могу проверить?

Вид Cordova прозрачный, через него можно просматривать видео, но не субтитры.Субтитры отображаются только тогда, когда они находятся сверху представления Cordova.

Пожалуйста, проверьте скриншот ниже:

subtitle view on top

1 Ответ

0 голосов
/ 30 сентября 2018

Привет, нет необходимости добавлять просмотр субтитров, exoplayer поставляется с функцией субтитров, которую вы можете использовать следующим образом:

MediaSource mediaSource = new ExtractorMediaSource(Uri.parse("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"),
            mediaDataSourceFactory, extractorsFactory, null, null);
    Format textFormat = Format.createTextSampleFormat(null, MimeTypes.APPLICATION_SUBRIP,
            null, Format.NO_VALUE, Format.NO_VALUE, "en", null);
    Uri uri = Uri.parse("http://www.storiesinflight.com/js_videosub/jellies.srt");
    MediaSource subtitleSource = new SingleSampleMediaSource(uri, mediaDataSourceFactory, textFormat, C.TIME_UNSET);

    MergingMediaSource mergedSource = new MergingMediaSource(mediaSource, subtitleSource);

    player.prepare(mergedSource);

для более подробной проверки этого урока , а также вы можетепроверьте это исправление ошибки

...