Converter de .mp3 para .wma

Existe alguma maneira de converter .mp3 para .wma via código Java?

Alguém, em algum momento, já precisou efetuar esse tipo de conversão, ou algum outro tipo de conversão entre formatos de mídias?

Se sim, existem meio de “garantir a qualidade do áudio”, CODECs etc?

Talvez você tenha que pesquisar os formatos desses arquivos e
tenha que ler byte a byte dos arquivos para fazer a conversão…

Na API do Java… vc não vai achar uma classe pronta pra isso…

Disso eu já sei e, passadas algumas semanas que postei esta dúvida, ainda estou intrigado como que ninguém - em todo o mundo - nunca desenvolveu algo parecido em Java! 8O

Acho que vou desenvolver, patentear e ficar milionário! :twisted:

De qualquer forma, Feliz 2009 e obrigado pela resposta.

Não quero te desmotivar, mas a maior razão para você não ter API com essa funcionalidade que você quer é justamente o fato desses formatos de arquivos serem patenteados.
Mesmo assim dá uma olhada em:

http://java.sun.com/javase/technologies/desktop/media/jmf/index.jsp

Olha, esses formatos podem até ser patenteados, todavia, tenho a impressão de ver visto softwares open source, feitos em outras linguagens, que fazem esse tipo de conversão… :roll: (obviamente, se eu conhecesse Perl, Python e até C, já teria baixado esses códigos para estudá-los…)

Isso sem falar que tem ferramentas comerciais que fazem isso, algumas feitas por empresas pequenas. Daí surge-me uma dúvida: será que essas pequenas empresas têm bala na agulha para ficar pagando “royalties” ?

Precisa realmente ser em Java? Usando JNI você pode usar ferramentas em linha de código prontas para efetuar essa tarefa.
Eu usaria um arquivo bat ou shell (unix) chamado pelo java, mas que executasse uma linha de comando usando ferramentas como o mplayer e lame, que são open-sources.
Só tome cuidado para ver se são GPL porque ai não pode ser distribuido com aplicativo fechado (o seu).

http://www.guiadohardware.net/comunidade/converter-wma/188904/

[quote]será que essas pequenas empresas têm bala na agulha para ficar pagando “royalties” ?[quote]

Na verdade royalties são mais baratos do que se imagina (+/- $1.00 por software vendido), mas acredite, a maioria dos softwares open-source não se preocupam com royalties ou licenças… um outro detalhe, empresas pequenas não contratam advogados/especialistas para verificar esse tipo de licença. Se você observar as distribuições “Linux de Caixa” não custumam ter esse tipo de programas.

Agora a idéia de caitiff-jVampire é boa você pode utilizar essas ferramentas de linha de comando que você falou fazendo a chamada através do Java.