Olá, eu fiz um cadastro nesse fórum, porque estou com uma dúvida e não consegui ver solução em lugar algum!
Eu estou aprendendo Java ME na Faculdade, e resolvi pesquisar um pouco sobre assunto e consegui aprender a rodar som usando o javax.microedition.media.Player, só que o problema é o seguinte, fiz os testes com um arquivo mp3 e funcionou corretamente, mas com arquivos amr não funciona de jeito nenhum, e esse seria o formato ideal por pesar pouco.
Para rodar o mp3 eu fiz assim:
InputStream is = getClass().getResourceAsStream("/audio/musica.mp3");
p = Manager.createPlayer(is, "audio/mpeg");
E funcionou corretamente, agora para rodar o arquivo amr eu fiz assim:
InputStream is = getClass().getResourceAsStream("/audio/musica.amr");
p = Manager.createPlayer(is, "audio/amr");
Aí não funcionou de jeito nenhum! Eu não sei porque ele funciona com mp3 mas dá problema para amr. Eu até fiz um for com as Manager.getSupportedContentTypes(null) para imprimir todos os tipos e está realmente lá: “audio/amr”, então eu simplesmente não sei porque não está funcionando!
Atualização:
Detalhe adicional: Eu acabei de testar aqui com arquivos do tipo midi e funcionaram normalmente também!, parece que essa graça é só com o arquivo amr mesmo! E também eu esqueci de botar o erro que aparece quando vai executar arquivos amr, o erro é esse:
javax.microedition.media.MediaException: Unable to create native player