Verificar a extensão do arquivo não garante que ele seja ou não um arquivo mp3. Afinal, um usuário sempre pode renomear aquele vídeo comprometedor (carnaval_na_praia.mpeg) para algo como carnaval_na_praia.mp3 para que, no windows, ele não possa ser aberto com um duplo clique…Sem contar que podem existir arquivos com outras extensões que codificam, internamente, um mp3…
O correto seria você ler o arquivo e verificar sua estrutura…Se a estrutura do seu arquivo seguir o padrão estrutural do mp3, então ele é mp3, senão não…
Claro que dependendo da aplicação isso não é necessário…Se você quiser fazer uma aplicação que encontre todos os arquivos mp3 de uma pasta, por exemplo, creio que seja mais interessante se ater só à extensão…
V
vini_rj2000
Obrigado pelas respostas, a minha aplicação vai ter que ler o arquivo mp3 e alterar dentro dele a IDTag.
A IDTAG cuida das informções de nome de autor, genero, ano, etc…
Um programa que tem está funcionalidade é o Winanp.
Eu ja consigo gravar em mp3, eu tenho agora que abrir um arquivo mp3 e fazer a verificação, se ele é ou não.
Isso que eu não sei como fazer.
Michel_Sancovich
kra, dah uma olhada na revista java magazine a edicao 60 ou 61, lá tem o que vc precisa muito bem explicado.
Espero ter ajudado
T+
T
thingol
O Google respondeu isto para mim com as palavras-chave “id3 tag mp3 java”
Não sei se essa biblioteca é boa, mas você pode checar as outras também.
V
vini_rj2000
Gostei de site Thingol vou dar um estudada nele.
Eu estou tentando fazer algumas alteração no meu código se alguem puder me ajudar.
Eu quero retirar o file writer e o file reader e colocar o DataInputStream e o DataOutputStream, só que já testei de várias maneiras e da sempre errado.
importjava.io.*;importjavax.swing.JOptionPane;classProj{publicstaticvoidmain(Stringargs[])throwsIOException{Filer=newFile("g:\\10 I SAW YOU SAYING.mp3");Filef=newFile("g:\\vinicius.mp3");Stringtitulo=JOptionPane.showInputDialog(null,"Digite o Título");Stringartista=JOptionPane.showInputDialog(null,"Digite o nome do Artista");Stringalbum=JOptionPane.showInputDialog(null,"Digite o album");Stringano=JOptionPane.showInputDialog(null,"Digite um ano");Stringcomentario=JOptionPane.showInputDialog(null,"Digite um comentário");titulo=preparatitulo(titulo,30);artista=preparaartista(artista,30);album=preparaalbum(album,30);ano=preparaano(ano,4);comentario=preparacomentario(comentario,30);try{FileReaderfr=newFileReader(r);FileWriterfw=newFileWriter(f);fw.write("TAG"+titulo+artista+album+ano+comentario+"ÿ");fw.flush();fw.close();fr.read();fr.close();}catch(Exceptione){System.out.println("erro:"+e);}}privatestaticStringpreparatitulo(Stringstring,inttam){intdiff=tam-string.length();if(diff>0){StringBuildersb=newStringBuilder(tam);sb.insert(0,string);for(inti=0;i<diff;i++){sb.append(" ");}returnsb.toString();}returnstring;}privatestaticStringpreparaartista(Stringstring,inttam){intdiff=tam-string.length();if(diff>0){StringBuildersb=newStringBuilder(tam);sb.insert(0,string);for(inti=0;i<diff;i++){sb.append(" ");}returnsb.toString();}returnstring;}privatestaticStringpreparaalbum(Stringstring,inttam){intdiff=tam-string.length();if(diff>0){StringBuildersb=newStringBuilder(tam);sb.insert(0,string);for(inti=0;i<diff;i++){sb.append(" ");}returnsb.toString();}returnstring;}privatestaticStringpreparaano(Stringstring,inttam){intdiff=tam-string.length();if(diff>0){StringBuildersb=newStringBuilder(tam);sb.insert(0,string);for(inti=0;i<diff;i++){sb.append(" ");}returnsb.toString();}returnstring;}privatestaticStringpreparacomentario(Stringstring,inttam){intdiff=tam-string.length();if(diff>0){StringBuildersb=newStringBuilder(tam);sb.insert(0,string);for(inti=0;i<diff;i++){sb.append(" ");}returnsb.toString();}returnstring;}}