Pergunta

Estou tentando escrever um aplicativo simples de reprodução de mídia no J2ME. Atualmente estou começando com a coisa mais simples, só quero reproduzir um arquivo WAV dos recursos incluídos no arquivo JAR. Estou usando este código simples:

DataInputStream wav = new DataInputStream(getClass().getResourceAsStream("sample.wav"));
Player player = Manager.createPlayer(wav, "audio/x-wav");
player.addPlayerListener(this);
player.realize();
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if( vc != null )
    vc.setLevel(100);
player.start();

Eu o executei em dois telefones: Nokia E65 com firmware mais recente e Nokia 3110C com firmware original. No E65, vejo que o jogador é criado, ele começa a tocar e não há exceções jogadas. Mas não consigo ouvir nada ... o mesmo arquivo WAV funciona bem com o Media Player incorporado. Como você vê, eu tenho um ouvinte de jogador anexado e ele só recebe uma única mensagem: STARTED. (Não há VOLUME_CHANGED ou END_OF_MEDIA evento.)

O mesmo arquivo JAR em execução no Nokia 3110C é bom e mostra todos os eventos esperados dos jogadores.

Alguma idéia do que pode estar errado com o E65 ou o que estou fazendo de errado?

Foi útil?

Solução

Encontrei solução nos fóruns da Nokia: J2ME Media Player no Nokia E65 funciona?

Os tons de aviso devem ser ativados no perfil do usuário.

Certifique -se de ter "sons de aviso" ligado no perfil atual ...

... Verifique o manual do dispositivo. No N96, está em ferramentas, perfis, (selecione perfil), opções, personalizar e advertir tons.

Não há como verificar essa configuração no código do aplicativo J2ME.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top