| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Дело в том что плеер себя так ведет даже на реальном телефоне. В NetBeans стандартные эмуляторы мне не нравятся, поэтому я поставил емулятор от Нокии. В нём работает KDplayer и отлично играет музыка в мп3. |
| Автор: Studentus 2.11.2012, 16:27 |
| Еще раз здравствуйте. Я нашел ошибку в коде, приатачченом к теме - MIME тип указан с опечаткой, после "audio/mpeg" поставил лишнюю запятую. Но если опечатку исправить, то при таком раскладе плеер играет только маленькие мп3 файлы, которые не превышают размер оперативной памяти телефона или эмулятора. В противном случае приложение выбрасывает ошибку Out Of Memory Error. Подскажите пожалуйста как можно решить данную проблему |
| Автор: Studentus 12.11.2012, 09:35 |
| Ау! Здесь есть кто живой, помогите пожалуйста, а то меня уже посещают мысли, что надо как-то читать файл кусками в буфер и скармливать это все плееру. |
| Автор: Studentus 15.11.2012, 20:55 |
| Проблема, как оказалось, банальная. Нужно использовать другой конструктор для создания плеера. Изначально я использовал конструктор createPlayer(is stream, String type) ну и соответственно файл который я хотел воспроизводить до создания плеера был уже открыт во входящий поток is, поэтому когда я попробовал использовать конструктор createPlayer(String locator) плеер не создавался, так как файл был уже открыт. Проблема решилась просто: удалил переменную is и начал использовать другой конструктор. Спасибо всем кто пытался мне помочь. |