<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="0.92">
<channel>
	<docs>http://backend.userland.com/rss092</docs>
	<title>Forum Java ME / MIDP</title>
	<link>http://midpforum.jorgecardoso.eu//</link>
	<description>Forum português sobre MIDP e Java ME em geral</description>
	<managingEditor>jorgecardoso@ieee.org</managingEditor>
	<webMaster>jorgecardoso@ieee.org</webMaster>
	<lastBuildDate>Fri, 30 Jul 2010 23:34:59 GMT</lastBuildDate>
<item>
	<title>Geral :: RE: Comunicar com o IE</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=564#564</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;

Posted: Sun Apr 25, 2010 10:05 am (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Olá,
&lt;br /&gt;

&lt;br /&gt;
Isso depende do tipo de autenticação da página. Se for do tipo formulário (o utilizador preenche um campo username e outro password) é preciso ver para que página o formulário é enviado (basta ver o action do form) e criar um pedido directamente para essa página para fazer o login e guardar a cookie para enviar nos pedidos seguintes.
&lt;br /&gt;

&lt;br /&gt;
Sugiro que tentes fazer isto primeiro numa aplicação desktop em vez de fazer directamente em telemóvel...
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: Comunicar com o IE</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=563#563</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=215&quot; target=&quot;_blank&quot;&gt;LuisBRG&lt;/a&gt;&lt;br /&gt;
Subject: Comunicar com o IE&lt;br /&gt;
Posted: Fri Apr 16, 2010 3:12 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Olá a todos,
&lt;br /&gt;

&lt;br /&gt;
O meu boss colocou-me uma tarefa em mãos que eu não estou a conseguir resolver. É o seguinte: Ele pretende uma aplicação que, entre outras coisas, a partir de uma lista de pares &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;username;password&lt;/span&gt;&amp;quot;, aceda a um site, faça automaticamente o login com esses dados (um par de cada vez), consulte alguma informação do site e faça logout.
&lt;br /&gt;

&lt;br /&gt;
Eu não sei como inserir o username e a password no site a partir da aplicação. É possível?
&lt;br /&gt;

&lt;br /&gt;
Desde já agradeço a vossa ajuda. 
&lt;br /&gt;
Cumprimentos!
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: trabalhar com ponto flutuante</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=562#562</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=213&quot; target=&quot;_blank&quot;&gt;DivieX&lt;/a&gt;&lt;br /&gt;
Subject: trabalhar com ponto flutuante&lt;br /&gt;
Posted: Wed Jun 24, 2009 11:16 am (GMT 0)&lt;br /&gt;
Topic Replies: 0&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Primeiramente, boa tarde a todos. 
&lt;br /&gt;

&lt;br /&gt;
Pessoal, como faço para converter um numero de double ou float para string sem que venha no formato cientifico (com aquele &amp;quot;E&amp;quot; no meio do numero). 
&lt;br /&gt;

&lt;br /&gt;
No meu caso, se o usuário digitar o número 888888888 ao converte-lo para string eu tenho o valor 8.88888888E8. 
&lt;br /&gt;

&lt;br /&gt;
Já estudei sobre a classe NumberFormat e ela não existe para J2ME. Pelo menos não consegui encontra-la. 
&lt;br /&gt;

&lt;br /&gt;
É possível que não exista uma solução &amp;quot;formal&amp;quot; para isto, mais no nível de desespero em que me encontro, até uma solução alternativa vai ser muito bem vinda. 
&lt;br /&gt;

&lt;br /&gt;
Obrigado!
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: descobrir codificacao de arquivo (character set)</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=561#561</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;

Posted: Fri May 22, 2009 12:12 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Talvez verificando se existem caracteres ilegais no conteúdo? Embora isto não seja fácil porque acho que qualquer byte é legal em ANSI... (mas podes filtrar os caracteres abaixo de 127 + os acentuados...)
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: descobrir codificacao de arquivo (character set)</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=560#560</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=213&quot; target=&quot;_blank&quot;&gt;DivieX&lt;/a&gt;&lt;br /&gt;
Subject: descobrir codificacao de arquivo (character set)&lt;br /&gt;
Posted: Tue May 19, 2009 5:31 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Ola pessoal... estou abrindo um arquivo atraves do metodo Connection.open() 
&lt;br /&gt;
Em seguida uso InputStream e InputStreamRead para navegar nos bytes do arquivo.... 
&lt;br /&gt;

&lt;br /&gt;
o que preciso é verificar qual a codificação do arquivo antes de abri-lo, pois meu sistema soh deve aceitar arquivo de texto puro (txt) com codificação ANSI.... 
&lt;br /&gt;

&lt;br /&gt;
agradeco desde ja.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: midlet no startup</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=559#559</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=210&quot; target=&quot;_blank&quot;&gt;pall&lt;/a&gt;&lt;br /&gt;
Subject: midlet no startup&lt;br /&gt;
Posted: Tue Oct 28, 2008 10:58 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Obrigado pela ajuda.
&lt;br /&gt;
Vamos registar um alarme de cada vez...sendo obrigatório ter o tlm ligado.
&lt;br /&gt;

&lt;br /&gt;
Mais uma vez muito obrigado.
&lt;br /&gt;

&lt;br /&gt;
    Cumprimentos,
&lt;br /&gt;
                 Paulo Dias
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: midlet no startup</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=558#558</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;
Subject: Re: midlet no startup&lt;br /&gt;
Posted: Tue Oct 28, 2008 3:36 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Olá,
&lt;br /&gt;

&lt;br /&gt;
Julgo que não é possível, pelo menos de forma portável e genérica, lançar uma midlet quando o telemóvel arranca. Algumas bibliotecas de fabricantes podem suportar isto, mas em MIDP não me parece possível.
&lt;br /&gt;

&lt;br /&gt;
Usar o registerAlarm(), tem esse problema: se o telemóvel estiver desligado, o alarme pode-se perder (a especificação não indica qual deve ser o comportamento neste caso: alguns telemóveis podem escolher simplesmente não fazer nada, outros poderão lançar a midlet quando o telemóvel arrancar). Nunca experimentei fazer isto, por isso não posso ajudar muito. &lt;img src=&quot;http://midpforum.jorgecardoso.eu//images/smiles/icon_sad.gif&quot; alt=&quot;Sad&quot; border=&quot;0&quot; /&gt;
&lt;br /&gt;

&lt;br /&gt;
Acho que a única solução é implementar essa funcionalidade apenas para determinados dispositivos (os que tiverem APIs de fabricantes que permitam isso...)
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: midlet no startup</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=557#557</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=210&quot; target=&quot;_blank&quot;&gt;pall&lt;/a&gt;&lt;br /&gt;
Subject: midlet no startup&lt;br /&gt;
Posted: Mon Oct 27, 2008 10:50 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Boa noite.
&lt;br /&gt;
Estudo Eng Informática no ISEC.
&lt;br /&gt;
Estou a desenvolver um organizer para MIDP 2.0. Tenho tudo a funcionar com a excepção dos alarmes. Queria que a minha midlet arrnaca-se automaticamente no startup do s.o. Podendo assim quando chegasse a hora do exento alarmar. Tenho feito várias tentativas sem sucesso. Encontrei uma solução num forum mas funciona só em sonyerikson.
&lt;br /&gt;
Alguém sabe resolver este problema?
&lt;br /&gt;
Tentei com pushregistry.registeralarm(&amp;quot;midletname&amp;quot;, get date...), mas só regista um alarme de  cada vez. A ideia era ter uma lista dos compromissos e registar por ordem. Mas se um falhar (exemplo telemovel desligado) todos os outros iriam falhar...
&lt;br /&gt;
Aproveito para dar os parabéns pelo Livro Java para telemóveis MIDP 2.0., que muito me ajudou no meu projecto.
&lt;br /&gt;

&lt;br /&gt;
      Cumprimentos
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Multimédia :: RE: Dúvidas em MIDIControl</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=556#556</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=209&quot; target=&quot;_blank&quot;&gt;lesfar&lt;/a&gt;&lt;br /&gt;

Posted: Sat Sep 13, 2008 8:43 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;ah, sim, sim, valew. Encontrei um ppt que me deu uma luz tmb. Muito obrigado.
&lt;br /&gt;

&lt;br /&gt;
Trecho do ppt que me ajudou:
&lt;br /&gt;

&lt;br /&gt;
&lt;div class=&quot;quote1&quot;&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quote2_code&quot;&gt;import javax.microedition.media.*;
&lt;br /&gt;
import javax.microedition.media.control.*;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; Player player = Manager.createPlayer&amp;#40;Manager.MIDI_DEVICE_LOCATOR&amp;#41;;
&lt;br /&gt;
&amp;nbsp; player.realize&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; MIDIControl control = &amp;#40;MIDIControl&amp;#41;&amp;#40;player.getControl&amp;#40;MIDIControl&amp;quot;&amp;#41;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; int channel = 0;
&lt;br /&gt;
&amp;nbsp; int intrument = 0;
&lt;br /&gt;
&amp;nbsp; int note=velocity=volume=64;
&lt;br /&gt;
&amp;nbsp; control.setProgram&amp;#40;channel, -1, instrument&amp;#41;;
&lt;br /&gt;
&amp;nbsp; control.setChannelVolume&amp;#40;channel, volume&amp;#41;;
&lt;br /&gt;
&amp;nbsp; // NOTE_ON
&lt;br /&gt;
&amp;nbsp; control.shortMidiEvent&amp;#40;MIDIControl.NOTE_ON | channel, note, velocity&amp;#41;;
&lt;br /&gt;
&amp;nbsp; // WAIT
&lt;br /&gt;
&amp;nbsp; try &amp;#123; Thread.sleep&amp;#40;100&amp;#41;; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; catch &amp;#40;Exception e&amp;#41; &amp;#123;&amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // NOTE_OFF
&lt;br /&gt;
&amp;nbsp; control.shortMidiEvent&amp;#40;0x80 | channel,
&lt;br /&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Multimédia :: RE: Dúvidas em MIDIControl</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=555#555</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;
Subject: Re: Dúvidas em MIDIControl&lt;br /&gt;
Posted: Fri Sep 12, 2008 5:32 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;O channel é o canal MIDI. Em MIDI o canal é usado para separar logicamente as mensagens. Um dispositivo pode enviar por canais diferentes notas para outros dispositivos. 
&lt;br /&gt;
No telemóvel não fará grande diferença o canal que se usa excepto nos casos em que alguns instrumentos apenas estão disponíveis num determinado canal (mas isto depende da implementação do telemóvel).
&lt;br /&gt;

&lt;br /&gt;
O velocity é mesmo o volume em MIDI. Para controlar a duração da nota o que se faz é enviar um NOTEON esperar o tempo que quisermos e depois enviar um NOTEOFF com as mesmas definições do NOTEON para desligar a nota.
&lt;br /&gt;

&lt;br /&gt;
Com noteon e noteoff é fácil implementar o que pretendes: 
&lt;br /&gt;
keypressed envia um noteon, keyreleased envia um noteoff.
&lt;br /&gt;

&lt;br /&gt;
Os instrumentos em MIDI são os programas. Para mudar o instrumento envia-se um Program Change (setProgram()).
&lt;br /&gt;

&lt;br /&gt;
espero que ajude,
&lt;br /&gt;
jorge
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: Erro de aplicativo ao rodar a aplicação no celular.</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=554#554</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;

Posted: Fri Sep 12, 2008 5:21 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Testei instalar o Jar no meu telemóvel e funcionou.
&lt;br /&gt;

&lt;br /&gt;
Talvez seja uma particularidade do seu telemóvel, tente procurar nos fóruns da marca...
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: Erro de aplicativo ao rodar a aplicação no celular.</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=553#553</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=209&quot; target=&quot;_blank&quot;&gt;lesfar&lt;/a&gt;&lt;br /&gt;

Posted: Fri Sep 12, 2008 5:00 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Jorge, obrigado por responder.
&lt;br /&gt;

&lt;br /&gt;
Então, o que acontece, com o jad não há problema algum, instala normalmente e roda sem frescuras, mas se eu tentar instalar somente do .jar (que era o que eu fazia quando escrevi essa mensagem) dá erro. O que eu fico grilado é que outros aplicativos eu mando instalar somente do .jar e funciona perfeito, o meu dá erro.
&lt;br /&gt;

&lt;br /&gt;
Aí vão os arquivos.
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.ianitsky.com/files/j2me/MidiComposer.jad&quot; target=&quot;_blank&quot;&gt;http://www.ianitsky.com/files/j2me/MidiComposer.jad&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ianitsky.com/files/j2me/MidiComposer.jar&quot; target=&quot;_blank&quot;&gt;www.ianitsky.com/files/j2me/MidiComposer.jar&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Obrigado.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Multimédia :: Dúvidas em MIDIControl</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=552#552</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=209&quot; target=&quot;_blank&quot;&gt;lesfar&lt;/a&gt;&lt;br /&gt;
Subject: Dúvidas em MIDIControl&lt;br /&gt;
Posted: Fri Sep 12, 2008 4:37 pm (GMT 0)&lt;br /&gt;
Topic Replies: 2&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Bom, estou desenvolvendo uma aplicação em que eu preciso manipular sons MIDI, mas nada que seja externo, como um arquivo que eu incremento ou mesmo que o usuário o faça, quero desenvolver algo como: usuário clica numa tecla e toca uma nota de MIDI.
&lt;br /&gt;

&lt;br /&gt;
Mas tenho muitas dúvidas ainda e depois de muito procurar no google eu venho ao fórum ver se alguém conseguiria saná-las.
&lt;br /&gt;

&lt;br /&gt;
Bem, como observado no exemplo abaixo eu pretendo fazer como que o sistema (celular) toque uma nota que eu especificar. A função getMidiByteNote() retorna uma nota em Byte de acordo com a nota que eu passar e a oitava que ela deve ser tocada.
&lt;br /&gt;

&lt;br /&gt;
&lt;div class=&quot;quote1&quot;&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quote2_code&quot;&gt;public void midiShort&amp;#40;String string_note, int int_octave, int int_time&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; this.string_note = string_note;
&lt;br /&gt;
&amp;nbsp; this.int_octave = int_octave;
&lt;br /&gt;
&amp;nbsp; this.int_time = int_time;
&lt;br /&gt;
&amp;nbsp; try &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.midi_control.shortMidiEvent&amp;#40;MIDIControl.NOTE_ON | 3, this.getMidiByteNote&amp;#40;&amp;#41;, 127&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;#125; catch &amp;#40;Exception e&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; System.out.println&amp;#40;&amp;quot;Error&amp;#58; shortMidiEvent&amp;#58; &amp;quot; + e&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;#125;&lt;/div&gt;
&lt;br /&gt;

&lt;br /&gt;
Até aí tudo bem, mas a nota tem seu próprio tempo, ela fica soando ainda algum tempo (let ring) e é como somente um toque. O que eu quero saber é: Para que serve o chanel em &amp;quot;shortMidiEvent&amp;quot; que eu especifiquei como um exemplo como: &amp;quot;MIDIControl.NOTE_ON | 3&amp;quot;. Velocity que eu especifiquei como &amp;quot;127&amp;quot; para mim deveria ser o tempo que a nota ficaria tocando, mas eu consigo somente um controle de volume (pelo que percebi).
&lt;br /&gt;

&lt;br /&gt;
Algumas coisas ainda estão meio confusas.
&lt;br /&gt;

&lt;br /&gt;
Gostaria de poder apertar uma tecla do cel e tocar a nota enquanto essa tecla ficasse pressionada, sei que é pelo método  &amp;quot;keyRepeated&amp;quot;, mas se eu o invocar é como se a nota estivesse sendo pressionada várias vezes e não sendo segurada.
&lt;br /&gt;

&lt;br /&gt;
Outra coisa é: Até agora eu só consegui alguns sons de Bateria e de Piano, como eu consigo acessar outros sons? Ou tenho que implementar um sond bank?
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;
Se puderem me sanar uma dessas dúvidas agradeceria.
&lt;br /&gt;

&lt;br /&gt;
Agora continuarei no google search.
&lt;br /&gt;

&lt;br /&gt;
Obrigado.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: RE: Erro de aplicativo ao rodar a aplicação no celular.</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=551#551</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;jorgecardoso&lt;/a&gt;&lt;br /&gt;

Posted: Thu Sep 11, 2008 3:44 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Olá,
&lt;br /&gt;

&lt;br /&gt;
Parece ser um erro qualquer com as configurações da midlet, podes colocar o Jar e o JAD online para testar?
&lt;br /&gt;

&lt;br /&gt;
Como é que estás a instalar a aplicação no telemóvel?
&lt;br /&gt;

&lt;br /&gt;
jorge
&lt;br /&gt;_________________&lt;br /&gt;Jorge Cardoso
&lt;br /&gt;
&lt;a href=&quot;http://jorgecardoso.eu&quot;&gt;http://jorgecardoso.org&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://livromidp.jorgecardoso.eu&quot;&gt;http://livromidp.jorgecardoso.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Geral :: Erro de aplicativo ao rodar a aplicação no celular.</title>
	<link>http://midpforum.jorgecardoso.eu/viewtopic.php?p=550#550</link>
	<description>Author: &lt;a href=&quot;http://midpforum.jorgecardoso.eu//profile.php?mode=viewprofile&amp;u=209&quot; target=&quot;_blank&quot;&gt;lesfar&lt;/a&gt;&lt;br /&gt;
Subject: Erro de aplicativo ao rodar a aplicação no celular.&lt;br /&gt;
Posted: Wed Sep 10, 2008 1:28 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Olá pessoal.
&lt;br /&gt;

&lt;br /&gt;
Estou iniciando (hoje) em j2me e desenvolvi um aplicativo simples somente para eu ter uma base de como desenvolver algo que tenho em mente. Funcionou perfeito no emulador do netbeans, mas ao rodá-lo em meu celular (Sony Ericsson w200i) ele simplesmente acusa erro de aplicativo e não inicia. Se puderem me dar uma ajuda agradeceria.
&lt;br /&gt;

&lt;br /&gt;
Estou usando as especificações do club-java.com (MIDP-2.0 e CLDC-1.1).
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.club-java.com/TastePhone/J2ME/MIDP_Java_telephone.jsp;jsessionid=D592A52B247F0F98C8C9FEFFDD06E4AB?l=pt&amp;amp;m=772&amp;amp;brand=SonyEricsson&amp;amp;model=W200i&quot;&gt;http://www.club-java.com/TastePhone/J2ME/MIDP_Java_telephone.jsp;jsessionid=D592A52B247F0F98C8C9FEFFDD06E4AB?l=pt&amp;amp;m=772&amp;amp;brand=SonyEricsson&amp;amp;model=W200i&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Em seguida o código dos dois arquivos.
&lt;br /&gt;

&lt;br /&gt;
Obrigado.
&lt;br /&gt;

&lt;br /&gt;
Midlet Player, inicia a aplicação
&lt;br /&gt;
&lt;div class=&quot;quote1&quot;&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quote2_code&quot;&gt;
&lt;br /&gt;
import javax.microedition.midlet.*;
&lt;br /&gt;
import javax.microedition.lcdui.*;
&lt;br /&gt;

&lt;br /&gt;
public class Player extends MIDlet &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private Display display;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void startApp&amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.display = Display.getDisplay&amp;#40;this&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Show&amp;#40;this&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void destroyApp&amp;#40;boolean unconditional&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void setDisplayable&amp;#40;Displayable displayable&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.display.setCurrent&amp;#40;displayable&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp; protected void pauseApp&amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new UnsupportedOperationException&amp;#40;&amp;quot;Not supported yet.&amp;quot;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;#125;
&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;

&lt;br /&gt;
Classe Show, saída (tela) para o usuário
&lt;br /&gt;
&lt;div class=&quot;quote1&quot;&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quote2_code&quot;&gt;
&lt;br /&gt;
import javax.microedition.lcdui.Canvas;
&lt;br /&gt;
import javax.microedition.lcdui.Command;
&lt;br /&gt;
import javax.microedition.lcdui.CommandListener;
&lt;br /&gt;
import javax.microedition.lcdui.Displayable;
&lt;br /&gt;
import javax.microedition.lcdui.Font;
&lt;br /&gt;
import javax.microedition.lcdui.Graphics;
&lt;br /&gt;

&lt;br /&gt;
/public class Show extends Canvas implements CommandListener &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private Player player;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private Command command_exit;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private int key_pressed;&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public Show &amp;#40;Player player&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.player = player;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.command_exit = new Command&amp;#40;&amp;quot;Sair&amp;quot;, Command.EXIT, 0&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.addCommand&amp;#40;this.command_exit&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.setCommandListener&amp;#40;this&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.player.setDisplayable&amp;#40;this&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void commandAction&amp;#40;Command command, Displayable displayable&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;#40;command == this.command_exit&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.player.destroyApp&amp;#40;false&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.player.notifyDestroyed&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public void paint&amp;#40;Graphics graphics&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.setColor&amp;#40;255, 255, 255&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.fillRect&amp;#40;0, 0, 128, 160&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.setColor&amp;#40;0, 0, 0&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.drawRect&amp;#40;0, 0, 128, 160&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.setFont&amp;#40;Font.getFont&amp;#40;Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_LARGE&amp;#41;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; graphics.drawString&amp;#40;this.getNote&amp;#40;&amp;#41;, 62, 72, Graphics.LEFT|Graphics.TOP&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; protected void keyPressed&amp;#40;int key_code&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.key_pressed = Integer.parseInt&amp;#40;getKeyName&amp;#40;key_code&amp;#41;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;repaint&amp;#40;&amp;#41;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private String getNote&amp;#40;&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch &amp;#40;this.key_pressed&amp;#41; &amp;#123;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 1 &amp;#58; return &amp;quot;C&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 2 &amp;#58; return &amp;quot;D&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 3 &amp;#58; return &amp;quot;E&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 4 &amp;#58; return &amp;quot;F&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 5 &amp;#58; return &amp;quot;G&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 6 &amp;#58; return &amp;quot;A&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 7 &amp;#58; return &amp;quot;B&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;&amp;quot;;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;#125;
&lt;br /&gt;

&lt;br /&gt;
&amp;#125;&lt;/div&gt;
&lt;br /&gt;

&lt;br /&gt;
E bem, gostaria muito de dividir os comandos de entrada do usuário da classe de feedback para o usuário, mas não consegui por ter de herdar a classe Canvas e por ela implementar o método KeyPressed. Se não for encomodo me darem algumas dicas de programação tmb. Mas aqui meu principal objetivo no momento é saber o porque de não funcionar em meu cel.
&lt;br /&gt;

&lt;br /&gt;
Obrigado
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
</channel>
</rss>

