Como reproduzir MP3 a partir de servidor em Java ME
Dados do artigo
Artigo
Tradução:
Originado de How to play mp3 from server in Java ME
Por maiconherverton
Última alteração feita por hamishwillee
em 10 May 2013
O método abaixo mostra como um arquivo .mp3 pode ser ouvido de um servidor em Java ME.
public void playAudio()
{
try
{
String url = "http://server/audio.mp3";
HttpConnection conn = (HttpConnection)Connector.open(url,
Connector.READ_WRITE);
InputStream is = conn.openInputStream();
player = Manager.createPlayer(is,"audio/amr");
player.realize();
// obtem o controle de volume para o jogador e o volume é ajustado para MAX
vc = (VolumeControl) player.getControl("VolumeControl");
if(vc != null)
{
vc.setLevel(100);
}
player.prefetch();
player.start();
}
catch(Exception e)
{}
}
Nota para dispositivos Series 40: - O Midlet é responsável para evitar/capturar exceções OUT_OF_MEMORY no caso do arquivo .mp3 para ser baixado, exceder a quantidade de memória livre. - Uma boa prática para evitar esses tipos de problemas pode ser:
- Adicione a chave <progressive_download: enable> como um atributo para o MIDlets jad ou arquivo de manifesto ou - Alterar a URL do arquivo a ser baixado para o formato:
resource://my_media_file.mp3?streamable=true No caso acima, isto significa: String url = "http://server/audio.mp3?streamable=true";
Aplicando uma das mudanças deve resultar em streaming ao invés de baixar primeiro todo o arquivo ele começa a tocar antes que todo o processo seja transferido.


(no comments yet)