Skip to content

Capas do álbum

victor-kauan-coder edited this page Sep 26, 2026 · 1 revision

Capas do álbum

Tela de álbum

De onde vem a capa

  1. Frame APIC do MP3 — se houver várias imagens, a capa frontal (tipo 3) tem prioridade;
  2. para outros formatos (M4A, FLAC, OGG) ou tags incomuns, a imagem embutida lida pelo próprio Android.

Três tamanhos, cada um no seu lugar

Onde Resolução Como
Listas, grades, mini player até 256 px cache em disco de 512 px + cache em memória limitado (1/8 da memória do app)
Player e telas de álbum/artista até 1200 px decodificada da imagem original, só quando aparece
Notificação, tela de bloqueio, Bluetooth, Android Auto 512 px servida por um provider somente leitura (content://com.songv.app.capas/…), porque a interface do sistema roda em outro processo

Na versão 1.0 todas as capas ficavam em memória a ~300 px, o que pesava na abertura e deixava a capa do player borrada.


Faixas sem capa

Em vez de um ícone genérico, o SongV desenha uma capa gerada: cor derivada do nome do álbum (oito tons de "capa de disco"), as iniciais em Archivo Expandida e sulcos de vinil no canto.

Cor do player

O fundo do player usa a cor da capa — paleta extraída fora da thread principal — escurecida até garantir contraste com o texto branco. Dá para desligar em Configurações → Cores da capa no player.

Como os álbuns são montados

  • Mesmo nome de álbum + mesmo artista do álbum (tag TPE2) = um álbum. Sem essa tag, faixas da mesma pasta com o mesmo nome de álbum formam um álbum — assim coletâneas não viram dez álbuns.
  • As faixas são ordenadas por disco e número da faixa (TPOS / TRCK); álbuns com vários discos ganham divisórias.
  • Com mais de dois artistas principais, o álbum aparece como Vários artistas.
  • Faixas sem tag de álbum ficam só em Faixas. (O Android usa o nome da pasta como álbum quando a tag falta; o SongV ignora esse valor para não criar álbuns falsos.)

Playlists

A capa de uma playlist é um mosaico 2×2 com até quatro álbuns diferentes; com menos variedade, usa uma capa só.

Clone this wiki locally