Efeitos de Drag & Drop e Copy-Paste na tabela de arquivos FAT32

2

Eu tenho um trocador de música digital que simula um trocador de CD para o meu auto-rádio. Ele pode ler arquivos de mp3 a partir de um cartão SD, no entanto, a ordem de reprodução é determinada "pelo tempo que o arquivo foi copiado para o cartão SD".

Eu fiz as seguintes observações:

  • Copiar vários arquivos de uma só vez (testados apenas por arrastar e soltar) leva a uma ordem de reprodução quase aleatória
  • copiando arquivo por arquivo arrastando & drop leva a uma ordem de reprodução aleatória que (não verificada) parece ser igual a uma ordem de reprodução ao copiar todos os arquivos de uma só vez.
  • copiar arquivo por arquivo usando os atalhos da área de transferência leva à ordem de reprodução correta.

Eu também escrevi um programa C # simples para sobrescrever as propriedades de criação / acesso / última gravação de cada arquivo em ordem alfabética, mas isso não teve efeito na ordem de reprodução. Eu mudei para copiar cada arquivo, um por um, o que também não ajudou. Usando um programa chamado "Mp3DirSorter" também não ajudou.

Meu palpite atual é que o dispositivo lê arquivos da tabela de arquivos FAT32. Se isso está correto eu me pergunto:

  • Por que o recurso arrastar & drop e Copy-Paste levam resultados diferentes?
  • Como os arquivos podem ser reorganizados na tabela Fat File? (possível pergunta duplicada)

Adição: pode ser interessante notar que o cartão SD pode não ter sido formatado entre cada teste.

    
por Xaser 03.04.2015 / 23:10

1 resposta

3

Seu player parece selecionar faixas na ordem em que os arquivos ocorrem em um diretório. Essa ordem depende de muitos fatores e, como os arquivos removidos deixam buracos no diretório, que depois são preenchidos por arquivos recém-adicionados, pode ser quase impossível prever.

Então, se você precisa garantir o pedido:

  1. Formate seu cartão SD para limpar todas as entradas de diretório
  2. Copie os arquivos um por um na ordem necessária

A operação de arrastar e soltar depende da implementação. Na minha máquina com Windows XP, parece depender do arquivo em que você clicar enquanto arrasta: se eu selecionar 10 arquivos chamados file0 ... file9 e arrastá-los enquanto clico em file5 , a ordem resultante será file5 ... file9 file0 ... file4 . Então, se você quiser usar arrastar e soltar, tente clicar no primeiro arquivo enquanto arrasta.

Dica: o comando windows dir lista os arquivos para que eles ocorram em um diretório. Portanto, se sua música reproduzir músicas na mesma ordem que dir output, essa resposta será relevante. caso contrário, algo mais desempenha um papel na maneira de escolher músicas.

    
por 03.04.2015 / 23:30