ExoPlayer: Как найти только один из воспроизводимых треков?

У меня есть экземпляр ExoPlayer, инициализированный 4 дорожками. 2 из них являются экземплярами MediaCodecVideoTrackRenderer, каждый со своим собственным ExtractorSampleSource.

Я хотел бы начать воспроизведение одного из этих треков с середины.

Я жду, пока не получу сообщение MSG_PLAYER_STATE_READY, чтобы иметь возможность получить продолжительность треков, а затем вызвать seektoUs в источнике сэмпла (также пытался вызвать seekTo в средстве визуализации), но оба дают непредсказуемые результаты.

Как правильно искать один трек, пока остальные треки воспроизводятся с самого начала?


person Lior    schedule 29.04.2016    source источник
comment
Чувак, где ты научился пользоваться exo player, можешь дать ссылку, документация такая расплывчатая   -  person pratham kesarkar    schedule 29.04.2016
comment
@prathamkesarkar Начал с демо-плеера и в основном читал исходный код.   -  person Lior    schedule 02.05.2016


Ответы (1)


Удалось решить проблему, переопределив мой собственный метод doSomeWork TrackRenderer и вызвав super.doSomeWork с пользовательским positionUs на основе необходимой мне логики.

person Lior    schedule 02.05.2016