4

我有一个.m3u8 URL(用于跟踪)和一个.vtt URL(用于跟踪详细信息)。我正在 android 中开发一个收音机,其中每个曲目的详细信息都带有 .vtt 文件。

所以我的问题是如何在MediaPlayer.

我的收音机播放良好,但我无法获得曲目的详细信息。

Q.使用.vtt文件有什么需要?

答。因为收音机包含无限的歌曲,每首歌都有自己的细节。这就是为什么需要同步曲目及其细节的原因。

这是我的 .vtt 文件结构。

WEBVTT

1
00:00:00.000 --> 00:03:22.176
NOW PLAYING: <b>Don&#39;t Go</b> - Jon Tarifa
NOTE https://play.unplug.de/images/artwork.php?id=113043444&w=400

2
00:03:22.176 --> 00:06:28.725
NOW PLAYING: <b>Treat You Better</b> - Shawn Mendes
NOTE https://play.unplug.de/images/artwork.php?id=112983776&w=400

3
00:06:28.725 --> 00:09:46.954
NOW PLAYING: <b>Used To Have It All</b> - Fais &amp; Afrojack
NOTE https://play.unplug.de/images/artwork.php?id=113044015&w=400

4
00:09:46.954 --> 00:13:45.330
NOW PLAYING: <b>Hurts</b> - Emeli Sandé
NOTE https://play.unplug.de/images/artwork.php?id=113029897&w=400
...
...

如果有人知道怎么做,请回答。

提前致谢。

4

3 回答 3

2

如果 .vtt 文件是一致的,我认为您只需要解析 vtt 文件以获取曲目编号、开始 - 结束时间、歌曲、艺术家和缩略图 url。然后,您可以很容易地实现 trak 详细信息和跟踪之间的同步。

于 2017-04-26T10:49:08.013 回答
0

MediaPlayer没有很好的支持。考虑ExoPlayer

于 2017-04-20T06:17:39.327 回答
0

我同意实施 ExoPlayer 是件好事。您可以在此处查看支持的格式:

https://google.github.io/ExoPlayer/supported-formats.html

您可以跟进开发人员指南。这有点令人困惑,但实际上很容易继续前进。不要忘记查看演示应用程序的源代码:

https://github.com/google/ExoPlayer/blob/release-v2/demo/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java

于 2017-04-25T12:56:14.827 回答