Question

Je suis en train d'écrire une simple application de lecture multimédia en J2ME. Actuellement, je suis en commençant par la chose la plus simple, je veux juste jouer un fichier wav à partir de ressources incluses dans le fichier jar. J'utilise ce code simple:

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();

je l'exécute sur deux téléphones: Nokia E65 avec le dernier firmware et Nokia 3110c avec le firmware d'origine. E65 Je vois que le joueur est créé, il commence à jouer et il n'y a pas d'exceptions lancées. Mais je ne peux rien entendre ... Le même fichier wav fonctionne très bien avec lecteur multimédia. Comme vous le voyez, j'ai un écouteur de joueur attaché et il ne reçoit que seul message: STARTED. (Il n'y a pas VOLUME_CHANGED ou d'un événement END_OF_MEDIA.)

Le même fichier jar en cours d'exécution sur Nokia 3110c joue bien et affiche tous les événements de joueurs attendus.

Toute idée de ce qui peut être mal à l'E65 ou ce que je fais mal?

Était-ce utile?

La solution

J'ai trouvé la solution dans les forums Nokia: Est-ce que J2ME Media Player sur le travail Nokia E65?

tonalités d'avertissement doivent être activés dans le profil de l'utilisateur.

  

Assurez-vous que vous avez « avertissement sons » activé dans le profil actuel ...

     

... consultez le manuel de l'appareil. Sur la N96, il est dans Outils, Profils, (sélectionnez le profil), Options, Personnaliser, des tonalités d'avertissement.

Il n'y a pas moyen de vérifier ce paramètre à partir du code d'application J2ME.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top