不同专辑封面在Android播放器中的显示难题及解决方案

7次阅读
没有评论

不同专辑封面艺术对同一专辑中的歌曲**

在Android平台中,MediaStore提供者导致了一个棘手的问题:无法为同一专辑的不同歌曲定义不同的封面艺术。特别是对于合辑和“多种艺人”专辑来说,这非常令人头疼。

PlayerPro曾经能够使用ID3嵌入封面艺术代替MediaStore提供的封面,但自从它被更新后,这个方法不再有效。大部分音乐播放器也都是基于Android的MediaStore类来获取封面,而不是它们自己的实现来获取ID3嵌入的艺术工作。

为了解决这个问题,可以将专辑艺人标签应用到具有相同专辑的所有文件中:

Artist      Title       Album   AlbumArtist 
Daft Punk    Get lucky   Singles Daft Punk   
Deftones    Bored       Singles Deftones   
Avicii      Levels      Singles Avicii     
Avicii      Wake me up  Singles Avicii

这种工作方式会让这些音乐作品在同一个专辑“Singles”下正确显示不同的封面,但由于MediaStore类会允许单个专辑中使用不同的专辑艺人名字来显示不同的封面。所以在Avicii的所有歌曲上的专辑艺术家标签相同的情况下,它只会在“Singles”专辑内使用一种封面。

避免以下解决方案:

  1. 奇怪的标签更改
  2. 在手机上创建单独文件夹

因此:

  • 任何针对PlayerPro本身或系统中标签化的解决方案?还是有其他能够正确处理嵌入封面艺术的播放器?

解决方案

  1. 正确的专辑名称和艺人艺名使用

对于专辑名称中包含多个艺术家的作品(如各类合辑),需要将每个歌曲的专辑名设定为单独的“单曲”专辑,即“Singles Album”,以及在艺人艺名上做出区分。比如:

Artist Title Album
Daft Punk Get lucky Singles Daft Punk
Deftones Bored Singles Deftones
Avicii Levels Singles Avicii
Avicii Wake me up Singles Avicii

这样每首歌将被正确显示不同的封面艺术,并且不受同一个专辑名称所影响。

  1. 使用第三方音乐应用程序

若应用上述方法在实际操作中存在困难或问题,可考虑使用某些能处理嵌入封面艺术的第三方播放器。这些播放器通常会提供更完善的专辑封面管理方案。

  • 试用支持ID3标签或其他音乐元数据格式并能够正确显示不同歌曲对应不同专辑封面的应用程序。

总结来说,在Android平台上实现专辑作品中每首歌的独立封面艺术展示,可以通过精心设置每个歌曲的专辑名和艺人艺名来解决这一问题。另外,也可以选择使用那些能更加准确地处理嵌入式封面艺术的应用程序作为替代方案。

正文完