Я думал, что нашел способ сделать это, но похоже, что это для exoplayer1 (первый ответ на этот вопрос): Извлечение метаданных из потока Icecast с помощью Exoplayer
У меня уже есть способ чтения метаданных Icy, но он использует собственный поток, поэтому для пользователя создаются дополнительные затраты на передачу данных.
Как это можно сделать, используя только один экземпляр потока?