Pergunta

Atualmente, eu tenho algum código básico para reproduzir um tom simples sempre que um botão é pressionado no menu item de comando.

Usando: Manager.playTone(note, duration, volume);

Eu também tenho um blackberry que eu estou testando este mesmo midlet eo som funciona bem. Então, isso é algo específico para telefones Nokia que não estão permitindo-me para reproduzir o som?

Eu tenho a certeza de construí-lo usando as versões corretas CLDC e MIDP.

Eu também tentei as demos de áudio que estão no NetBeans IDE, e ainda não sorte. Ele lança uma mensagem "não é possível criar jogador".

Foi útil?

Solução

http://discussion.forum.nokia.com/forum /showthread.php?t=91500

Esta discussão no Forum Nokia parece sugerir que certos modelos Nokia tem problemas para jogar tons com a função Manager.playTone (), mais especificamente um MediaException é lançado, como você está tendo (MediaException é apenas a exceção padrão se ocorrer algum problema ao tentar reproduzir um tom).

Você pode tentar dormir o fio depois de chamar Manager.playTone para maior que o comprimento do tom. Há uma possibilidade de que você entrar em um estado onde você está tentando jogar dois ou mais tons de uma vez e o telefone não pode permitir que mais de um jogador a ser criado ao mesmo tempo.

Se tudo mais falhar, você pode usar a classe Nokia UI Som (com.nokia.mid.sound.Sound) para reproduzir o tom. É obsoleto e foi substituído com a chamada que você está fazendo, mas pode ser a única solução para este dispositivo. Basta fazer o seu próprio método playTone e tê-lo chamar a função Nokia para este dispositivo (e talvez outros dispositivos Nokia, se necessário) e o chamado padrão J2ME em todos os outros dispositivos. Você pode fazer isso com o Netbeans ME Preprocessor.

http: / /www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

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