×
Namespaces

Variants
Actions
Revision as of 22:39, 10 August 2013 by lpvalente (Talk | contribs)

Como reproduzir MP3 a partir de servidor em Java ME

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por lpvalente em 10 Aug 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.

92 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×