Namespaces
Variants
Actions

Como reproduzir MP3 a partir de servidor em Java ME

Jump to: navigation, search
MultiMediaTile.png
Dados do artigo

Artigo
Tradução:
Ú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.

This page was last modified on 10 May 2013, at 08:53.
114 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved