2008-09-19 14 views
1

Actuellement, j'ai un code de base pour jouer une tonalité simple chaque fois que l'on appuie sur un bouton dans le menu des éléments de commande.Problèmes de son sur un Nokia 6265i utilisant J2ME et Netbeans 6.1

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

J'ai aussi une mûre que je teste ce même midlet et le son fonctionne très bien. Alors, est-ce quelque chose de spécifique aux téléphones Nokia qui ne me permettent pas de jouer le son?

Je me suis assuré de le construire en utilisant les bonnes versions CLDC et MIDP.

J'ai également essayé les démos audio qui sont dans l'EDI Netbeans, et toujours pas de chance. Il lance un message "Impossible de créer un lecteur".

Répondre

2

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

Ce fil sur le Forum Nokia semble suggérer que certains modèles Nokia ont des problèmes de lecture tons avec la fonction, plus précisément un MediaException est jeté, que vous avez (Manager.playTone() MediaException est juste la exception par défaut si un problème survient en essayant de jouer une tonalité).

Vous pouvez essayer de dormir après avoir appelé Manager.playTone pour une durée supérieure à la durée du son. Il est possible que vous soyez dans un état où vous essayez de jouer deux ou plusieurs tonalités à la fois et que le téléphone ne permette pas de créer plus d'un joueur à la fois.

Si tout le reste échoue, vous pouvez utiliser la classe Nokia UI Sound (com.nokia.mid.sound.Sound) pour jouer la tonalité. Il est obsolète et remplacé par l'appel que vous effectuez, mais il pourrait s'agir de votre seule solution pour cet appareil. Faites simplement votre propre méthode playTone et appelez la fonction Nokia pour cet appareil (et peut-être d'autres appareils Nokia si nécessaire) et l'appel standard J2ME sur tous les autres appareils. Vous pouvez accomplir ceci avec le préprocesseur de Netbeans ME.

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

+0

Merci, j'espérais que je pouvais garder généralisée, mais si cela est le seul moyen alors je suppose que je vais devoir utiliser la classe de son interface Nokia. – DoryuX