Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Почему не запускается плеер?


Автор: Studentus 1.11.2012, 10:55
Здравствуйте, у меня возникла проблема с методом createPlayer - переменная player не инициализируется, хотя в отладчике видно что переменная InputStream, которая указывает на файл mp3, инициализирована и MIME тип указан. Помогите пожалуйста. Исходники под NetBeans прилагаются.
ЗЫ Я понимаю что код не оптимизирован и возможно некоторые вещи кодируются не самым правильным образом, но все таки плеер не создается, а мне кажется что именно с этим участком кода не должно быть проблем.

Автор: oxigen 1.11.2012, 15:56
Возможно симулятор не умеет играть mp3
Проверь с .wav

Автор: Studentus 1.11.2012, 20:45
Цитата(oxigen @ 1.11.2012,  15:56)
Возможно симулятор не умеет играть mp3
Проверь с .wav

Дело в том что плеер себя так ведет даже на реальном телефоне. В NetBeans стандартные эмуляторы мне не нравятся, поэтому я поставил емулятор от Нокии. В нём работает  KDplayer и отлично играет музыка в мп3.

Автор: Studentus 2.11.2012, 16:27
Еще раз здравствуйте. Я нашел ошибку в коде, приатачченом к теме  - MIME тип указан с опечаткой, после "audio/mpeg" поставил лишнюю запятую. Но если опечатку исправить, то при таком раскладе плеер играет только маленькие мп3 файлы, которые не превышают размер оперативной памяти телефона или эмулятора. В противном случае приложение выбрасывает ошибку Out Of Memory Error. Подскажите пожалуйста как можно решить данную проблему

Автор: Studentus 12.11.2012, 09:35
Ау! Здесь есть кто живой, помогите пожалуйста, а то меня уже посещают мысли, что надо как-то читать файл кусками в буфер и скармливать это все плееру.    smile 

Автор: Studentus 15.11.2012, 20:55
Проблема, как оказалось, банальная. Нужно использовать другой конструктор для создания плеера. Изначально я  использовал конструктор 
createPlayer(is stream, String type)
ну и соответственно файл который я хотел воспроизводить до создания плеера был уже открыт во входящий поток is, поэтому когда я попробовал использовать конструктор  
 createPlayer(String locator)
плеер не создавался, так как файл был уже открыт. Проблема решилась просто: удалил переменную is и начал использовать другой конструктор. Спасибо всем кто пытался мне помочь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)