J2ME: Ошибка предварительной выборки -5. MediaException

Я получаю MediaException (ошибка предварительной выборки: -5) при выполнении следующего кода на Nokia N73. Он прекрасно работает в эмуляторе, и я пытался сделать то же самое раньше на том же телефоне успешно. Единственная разница сейчас в том, что я использую NetBeans для сборки и развертывания, а не Eclipse.

inputPlayer = Manager.createPlayer("capture://audio?encoding=pcm&rate=4000&bits=16&channels=1");
inputPlayer.realize();
inputPlayer.prefetch();
inputPlayer.start();

Мне интересно, связано ли это с безопасностью, так как с Eclipse я всегда получал подсказку по телефону. С NetBeans я не получаю никаких подсказок, только исключение.

2 ответа

Решение

-5 - код ошибки Symbian KErrNotSupported.

N73 основан на Symbian OS v9.1

Собственные (из Symbian C++) коды ошибок иногда распространяются в исключения Java, когда реализация JSR-135 не может найти более хороший способ выразить ошибку.

Убедитесь, что у вас нет других ссылок на игроков. То есть вы не пытаетесь предварительно выбрать второй объект игрока, пока первый еще не освобожден / не закрыт. Кроме того, особенно на Nokia, попробуйте выпустить его в отдельном потоке, поскольку закрытие / отпускание плеера в одном потоке, как известно, может вызвать некоторые проблемы. То же самое с созданием тоже.

Другие вопросы по тегам