问题描述
在使用 Android 设备播放特定的 MP3 文件时(比如来自 JapanesePod101.com 的课程),发现嵌入在 MP3 文件中的歌词或剧本可以在媒体播放器中显示。用户认为这是一个非常有用的功能,但是无论是原生 Android 媒体播放器还是从应用商店下载的其他媒体播放器,似乎都不支持这一功能。用户在 Nexus One 上找不到任何实现这一功能的方法。他甚至考虑学习 Android 开发,以编写一个简单的媒体播放器来显示嵌入的歌词或注释。然而,没有其他人似乎已经这样做,这让用户怀疑 – 这种功能是否可能?Android 架构或 API 中是否有一些因素使得从 MP3 文件中读取和显示歌词信息变得困难或不可能?
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
Android 并没有限制应用程序读取嵌入歌词的能力,实际上,ID3 标签支持嵌入歌词信息。因此,你只需要在你的 Android 应用程序中引入一个能够读取歌词的 Java 库即可。
然而,需要注意的是,许多应用程序对歌词标签的支持并不是很全面,大多数应用程序都会读取标题和艺术家标签,有些甚至会显示专辑封面。对于歌词标签的支持可能需要更高级的库。虽然我没有研究过最近的库,但如果你对 ID3 标签感兴趣,可以阅读这篇文章 ID3 Easy。
因此,简短的答案是:没有什么能够阻止支持这一功能,除了库的支持。要么是没有这样的库,要么是没有人在 Android 媒体播放器中利用这一功能。
希望这能帮到你!
方案2
如果你希望立即使用支持歌词的媒体播放器,你可以考虑使用 Meridian Media Player。据我了解,它支持嵌入歌词以及 .lrc 文件,但可能需要购买专业版才能启用该功能。
请注意,有用户报告称在他们的音乐文件夹中有 .lrc 文件,这就是他们能够看到歌词的原因。你可以尝试购买专业版并查看是否符合你的需求。
方案3
根据 Android 的问题跟踪器中的一个开放问题,似乎 Android 架构中存在一个问题,导致某些情况下无法读取嵌入的歌词。你可以关注并为这个问题投票,或者帮助它引起更多关注。
以上是解决这个问题的几种方案,你可以根据自己的需求和技术能力选择适合你的方法。
结论
在 Android 设备上创建一个能够读取嵌入歌词的 MP3 播放器是可行的,虽然存在一些挑战,但通过选择适当的库或应用程序,你可以实现这一功能。同时,你也可以关注 Android 开发社区中对于此类问题的讨论,以便及时获取最新的解决方案和技术支持。