Я пытаюсь написать простое приложение для воспроизведения мультимедиа в J2ME. В настоящее время я начинаю с самой простой вещи, я просто хочу воспроизвести файл wav из ресурсов, включенных в файл jar. Я использую этот простой код:
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();
Я запускаю его на двух телефонах: Nokia E65 с последней прошивкой и Nokia 3110c с оригинальной прошивкой. На E65 я вижу, что плеер создан, он начинает играть, и нет никаких исключений. Но я ничего не слышу ... Тот же файл WAV отлично работает со встроенным медиаплеером.
Как вы видите, у меня подключен слушатель плеера, и он получает только одно сообщение: STARTED
. (Нет события VOLUME_CHANGED
или END_OF_MEDIA
.)
Тот же самый jar-файл, работающий на Nokia 3110c, воспроизводится нормально и показывает все ожидаемые события проигрывателя.
Есть идеи, что может быть не так с E65 или что я делаю не так?