×
Namespaces

Variants
Actions
Revision as of 17:43, 22 February 2014 by lpvalente (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 22 Feb 2014

O método abaixo mostra usar Java ME para reproduzir um arquivo .mp3 que está armazenado em um servidor remoto.

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.

This page was last modified on 22 February 2014, at 17:43.
73 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.

×