Вопрос

Я пытаюсь написать простое приложение для воспроизведения медиа в 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 или что я делаю не так?

Это было полезно?

Решение

Я нашел решение на форумах Nokia: Работает ли J2ME Media Player на Nokia E65?

ПРЕДУПРЕЖДЕНИЕ ДОЛЖЕН быть включены в профиле пользователя.

Убедитесь, что у вас включены «звуки предупреждения» в текущем профиле ...

... Проверьте руководство для устройства. На N96 он находится в инструментах, профилях, (выберите профиль), опциях, персонализировании, предупреждении.

Нет возможности проверить эту настройку из кода приложения J2ME.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top