Domanda

Attualmente, dispongo di un codice di base per riprodurre un tono semplice ogni volta che viene premuto un pulsante nel menu delle voci di comando.

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

Ho anche un Blackberry su cui sto testando lo stesso midlet e il suono funziona bene.Quindi, è qualcosa di specifico per i telefoni Nokia che non mi consente di riprodurre l'audio?

Mi sono assicurato di costruirlo utilizzando le versioni CLDC e MIDP corrette.

Ho anche provato le demo audio presenti nell'IDE Netbeans, ma ancora senza fortuna.Genera un messaggio "impossibile creare il giocatore".

È stato utile?

Soluzione

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

Questo thread sul Forum Nokia sembra suggerire che alcuni modelli Nokia abbiano problemi con la riproduzione dei toni con la funzione Manager.playTone(), più specificamente viene lanciata una MediaException, come stai riscontrando (MediaException è solo l'eccezione predefinita se si verifica un problema durante il tentativo di suonare un tono).

Puoi provare a sospendere il thread dopo aver chiamato Manager.playTone per una durata maggiore della lunghezza del tono.Esiste la possibilità che ti trovi in ​​uno stato in cui stai tentando di riprodurre due o più toni contemporaneamente e il telefono potrebbe non consentire la creazione di più di un lettore alla volta.

Se tutto il resto fallisce, puoi utilizzare la classe Nokia UI Sound (com.nokia.mid.sound.Sound) per riprodurre il tono.È deprecato e sostituito con la chiamata che stai effettuando, ma potrebbe essere l'unica soluzione per questo dispositivo.Crea semplicemente il tuo metodo playTone e fai in modo che chiami la funzione Nokia per questo dispositivo (e magari altri dispositivi Nokia, se necessario) e la chiamata standard J2ME su tutti gli altri dispositivi.Puoi ottenere questo risultato con il preprocessore Netbeans ME.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top