2010-01-20 12 views
7

Estoy tratando de escribir una aplicación de reproducción de medios simple en J2ME. Actualmente estoy empezando con lo más simple, solo quiero reproducir el archivo wav del recurso incluido en el archivo jar. Estoy usando este código simple:¿Funciona J2ME Media Player en Nokia E65?

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

Me desnudé algún código de registro. Lo manejo en dos teléfonos: Nokia E65 con el último firmware y Nokia 3110c con firmware original. En E65 veo que el reproductor está creado, comienza a reproducirse y no se lanzan excepciones. Pero no puedo escuchar nada ... El mismo archivo de onda funciona bien con un reproductor multimedia integrado. Como ve, tengo un reproductor conectado y solo recibe un mensaje: INICIADO. No hay eventos VOLUME_CHANGED y END_OF_MEDIA.

El mismo archivo jar que se ejecuta en 3110c funciona bien y muestra todos los eventos esperados del jugador.

¿Alguna idea de lo que puede estar mal con el E65 o lo que estoy haciendo mal? Gracias de antemano.

+0

que he encontrado la solución ... http://discussion.forum.nokia.com/forum/showthread.php?p=696514#post696514 tonos de aviso debe estar habilitado en el perfil de usuario ... – Jarek

+3

favor copie su solución en las respuestas y acéptela para ayudar a los futuros lectores de esta publicación a encontrar respuestas rápidamente. – Vimal

Respuesta

2

que he encontrado la solución en los foros de Nokia: Does J2ME Media Player on Nokia E65 work?

tonos de advertencia deben estar habilitadas en el perfil de usuario.

Asegúrese de que tiene "sonidos de alerta" activada en el perfil actual ...

... ver el manual del dispositivo. En el N96, está en Herramientas, Perfiles, (seleccionar perfil), Opciones, Personalizar, Tonos de advertencia.

No hay manera de verificar esta configuración desde el código de la aplicación j2me.