Я имею в виду, что вы хотите, чтобы ExoPlayer использовал два отдельных источника для контента - один локальный файл, а другой - онлайн-потоки.
Я предполагаю, что у вас будет более низкое качествоотслеживать загруженный файл, чтобы уменьшить размер загружаемого файла и перейти на более высокое качество, если у вас есть доступная пропускная способность?Загруженный файл должен быть сегментирован в потоковом формате HLS или DASH, я полагаю, для самого простого подхода.
Я не верю, что это доступно в стандартной комплектации с ExoPlayer (AFAIK), но вы могли бы реализовать егоиспользуя собственный TrackSelector:
Все доступные дорожки из источника мультимедиа передаются на это, но в вашем случае у вас будет два источника, так что потребуетсядобавить логику, чтобы получить информацию о дорожке из другого источника, а затем решить, какой использовать.
Это интересный случай использования, особенно для плавного перехода от локального к потоковому потоку, поэтому, возможно, стоит поделиться вашим подходом, и, возможно, другие с аналогичными требованиями также рассмотрят вопрос об участии в работе.