views:

184

answers:

0

I'm trying to write a simple media playback application in J2ME. Currently I'm starting with the most simple thing, I just want to play wav file from resource included in the jar file. I'm using this simple code:

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

I stripped some logging code. I run it on two phones: Nokia E65 with latest firmware and Nokia 3110c with original firmware. On E65 I see that the player is created, it starts playing and there are no exceptions thrown. But I can hear nothing... The same wave file works fine with built in media player. As you see I have a player listener attached and it only receives single message: STARTED. There is no VOLUME_CHANGED and END_OF_MEDIA event.

The same jar file run on 3110c plays fine and shows all expected player events.

Any idea what may be wrong with the E65 or what I'm doing wrong? Thanks in advance.