Exoplayer 获取文件的章节

Posted

技术标签:

【中文标题】Exoplayer 获取文件的章节【英文标题】:Exoplayer get chapters of file 【发布时间】:2021-01-10 22:25:57 【问题描述】:

我想要exoplayer播放文件的id3章节数据(https://id3.org/id3v2-chapters-1.0)

在 MPV 中,chapers 显示在视频播放器中,就像Image

我相信Chapterframe 这就是我要找的东西

在 libvlc 中,您可以从 FullChapterDescriptions() 获取此信息

但我看不到任何从 exoplayer 获取章节框架的方法。无论我在哪里,他们都从 onTracksChanged 中提取元数据并运行嵌套的 for 循环,直到它看起来像这样

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

但是这并没有给出文件章节的任何元数据

你究竟是如何在 android exoplayer 中获得 Chapterframe 或任何类似于 id3 章节的东西?

【问题讨论】:

【参考方案1】:

您可以使用Player.currentStaticMetadata 获取List<Metadata>。过滤掉作为ChapterFrame 实例的条目。要获得章节标题,每个ChapterFrame 都应该有一个子框架(使用Id3Frame.getSubFrame),即TextInformationFrame

【讨论】:

以上是关于Exoplayer 获取文件的章节的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Exoplayer 播放从 Mediastore 获取的视频

从 ExoPlayer 获取 403 响应代码错误

颤振 - 无法获取“https://google.bintray.com/exoplayer/com/google/android/gms/play-services-location/maven-m

如何获取 DVD 中的标题和章节信息?

Exoplayer简介

Exoplayer简介