É possível armazenar playlists em metadados de arquivos de música?

1

Tenho tentado pensar em uma maneira de armazenar minhas playlists de forma totalmente independente de qualquer player de música, e acho que uma maneira de fazer isso seria usar as tags de cada música para armazenar a lista de playlists em que essa música pertence. Por exemplo, se song1.mp3 e song2.flac pertencerem à lista de reprodução "Cool Songs", eu adicionaria a cada um deles uma tag chamada "Playlist" com um valor de "Cool Songs".

Para acessar a playlist "Cool Songs" no meu music player, eu simplesmente procuro por músicas em que a tag "Playlist" tenha um valor de "Cool Songs". Obviamente, eu precisaria de um player de música que me permitisse manipular tags arbitrárias em qualquer formato de música, incluindo várias instâncias da mesma tag (para que as músicas possam estar em várias listas de reprodução). Em vez de criar listas de reprodução, eu crio "pesquisas salvas" ou o que o tocador de música as chama, que pesquisam a tag de lista de reprodução apropriada.

Este esquema é possível e quantos programas de reprodução de música suportariam tal esquema?

    
por Ryan Thompson 27.11.2010 / 21:49

3 respostas

1

Acabei de perceber a resposta. Eu posso armazenar informações de listas de reprodução nas tags de música conforme eu descrevo na pergunta, e então eu posso escrever um script para ler as tags e criar arquivos de playlist regulares, que podem ser lidos por qualquer player de música.

Novo! Uma implementação real!

Eu implementei meu esquema louco. Você pode encontrar os resultados no github: link

    
por 12.12.2010 / 12:05
0

Não ouvi falar de nenhum player que suporte isso, embora seja possível com determinados contêineres (por exemplo, o Ogg permite qualquer número de instâncias da mesma tag).

    
por 27.11.2010 / 22:13
0

Depende do formato de arquivo usado pela música. Alguns formatos suportam uma grande variedade de tags, outros não.

Uma das desvantagens é que a velocidade pode não ser tão boa assim - o jogador precisaria abrir cada arquivo e lê-lo para localizar a tag. Dependendo de como e onde a tag está codificada, isso pode ser uma operação lenta. (Eu implementei algo assim em um player de música onde eu escrevi o firmware - tudo o que ele fez foi ler o nome da música, e isso foi lento o suficiente. Isso foi em um sistema embarcado sem cavalos de potência, no entanto.)

    
por 28.11.2010 / 01:40