Exoplayer получает главы файла

#android #exoplayer #id3

#Android #exoplayer #id3

Вопрос:

Мне нужны данные главы id3 воспроизводимого файла в exoplayer (https://id3.org/id3v2-chapters-1.0 )

в MPV главы отображаются в видеоплеере примерно так

Я верю, что Chapterframe — это то, что я ищу

В libvlc вы можете получить эту информацию из FullChapterDescriptions()

но я не вижу никакого способа получить Chapterframe из exoplayer. Везде, куда я смотрю, они извлекают метаданные из onTracksChanged и запускают вложенный цикл for, пока он не будет выглядеть примерно так

 trackSelections.get(i).getFormat(j).metadata.get(k)
 

НО это не дает НИКАКИХ метаданных по главам файла

Как именно вы получаете Chapterframe или что-то похожее на главу id3 в android exoplayer?

Ответ №1:

Вы можете использовать Player.currentStaticMetadata , чтобы получить List<Metadata> . Отфильтруйте записи, которые являются экземплярами ChapterFrame . Чтобы получить название главы, у каждой ChapterFrame должен быть подфрейм (use Id3Frame.getSubFrame ), который является TextInformationFrame .