Меню

Ошибка out of memory nokia

Asked
13 years, 3 months ago

Viewed
1k times

i am developing one j2me application to play wav & mp3 file.

problems are:

  • while try to play mp3 file in my phone (nokia 5610d) it is making «Out of memory» error.
  • while try to play Wav file it is giving «Sounds are not allowed» exception.

few lines of my code is here.

Code to play Wav file

InputStream is = getClass().getResourceAsStream("/Child.wav");
player = Manager.createPlayer(is, "audio/x-wav");

player.realize(); player.start();

Code to play MP3 file

InputStream is = getClass().getResourceAsStream("/Child.mp3");<br/>
player = Manager.createPlayer(is, "audio/mpeg");

player.realize(); player.start();

Please let me know what is the problem in my code.

laalto's user avatar

laalto

148k65 gold badges281 silver badges297 bronze badges

asked Nov 2, 2009 at 13:27

You might want to try «audio/wav» instead of «audio/x-wav».

I would also suggest using a FileConnection URL (Manager.createPlayer("file://localhost/E:/MyFolder/Child.mp3"); for example) as that typically works better than Players created with an InputStream on Series40 phones.

answered Nov 3, 2009 at 10:49

michael aubert's user avatar

michael aubertmichael aubert

6,8371 gold badge16 silver badges32 bronze badges

Does it make any difference if you call player.prefetch(); before player.start();? All the examples I have seen previously are done this way.

Also try using the mime type audio/mp3 instead if audio/mpeg doesn’t work.

answered Nov 2, 2009 at 14:21

James Goodwin's user avatar

James GoodwinJames Goodwin

7,3204 gold badges29 silver badges41 bronze badges

According to me, your code is correct.

I was getting «Sounds not allowed» error because the phone was in silent mode and i was trying to play it. Are u sure tht ur phone is not in silent mode while running your code?

answered Jun 7, 2011 at 5:18

Mital Pritmani's user avatar

Mital PritmaniMital Pritmani

4,7008 gold badges37 silver badges38 bronze badges

The most accurate source for Nokia Series 40 without throwing an exception (Out of Memory error) by launching directly from the SD mp3 files and other such files to allow the phone is:

import java.io.IOException;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
public class pro extends MIDlet {
     public pro() throws IOException, MediaException {

     Player player = Manager.createPlayer("file:///E:/03.mp3");
     player.realize();
     player.start();

     }
  public void startApp() { }
  public void pauseApp() {}
  public void destroyApp(boolean unconditional) {}
}

answered May 14, 2014 at 13:29

nero's user avatar

Asked
9 years, 1 month ago

Viewed
4k times

I am working on nokia asha s40 using nokia sdk2.0 and lwuit1.5.My problem is that when i use my app for some time it throw an error of out of memory error.so please suggest me how can manage run time memory.when an error comes that time free memory is approximately 3000-4000 bytes which not sufficient for perfrom any operation .
So please suggest me how i can prevent this error.it is big issue in my app.

asked Dec 12, 2013 at 12:00

Rajput V.K's user avatar

2

It throws the error beacuse, you are using resources and not deallocating them.
De allocate the resources which you are not using currently, like images and objects.

Example:
dealloc(){

logoImg=null;
de allocate here
myObj=null;
}

Hope this might help you.

answered Dec 12, 2013 at 12:05

rohankad's user avatar

2

Asked
9 years, 1 month ago

Viewed
4k times

I am working on nokia asha s40 using nokia sdk2.0 and lwuit1.5.My problem is that when i use my app for some time it throw an error of out of memory error.so please suggest me how can manage run time memory.when an error comes that time free memory is approximately 3000-4000 bytes which not sufficient for perfrom any operation .
So please suggest me how i can prevent this error.it is big issue in my app.

asked Dec 12, 2013 at 12:00

Rajput V.K's user avatar

2

It throws the error beacuse, you are using resources and not deallocating them.
De allocate the resources which you are not using currently, like images and objects.

Example:
dealloc(){

logoImg=null;
de allocate here
myObj=null;
}

Hope this might help you.

answered Dec 12, 2013 at 12:05

rohankad's user avatar

2

Многие пользователи ПК во время работы с какой-либо программой могут столкнуться с «вылетом» указанной программы, и появившимся сообщением «Out of memory». Возникшая проблема может иметь множество причин, начиная от банального недостатка памяти на пользовательском ПК, и заканчивая некорректной работой с памятью какой-либо программы.

  • Причины появления дисфункции
  • Как исправить ошибку «Out of memory»
  • Заключение

Ошибка out of memory

Причины появления дисфункции

Сообщение «Out of memory» (в переводе дословно «вне памяти», или «недостаточно памяти») обычно возникает при недостатке памяти на пользовательском компьютере. В частности же, в появлении данной ошибки «виновен» следующий набор факторов:

  • Недостаток памяти RAM на вашем ПК (рабочей памяти, планки которой установлены на материнской плате вашего компьютера). Если на вашем компьютере установлен всего 1 гигабайт памяти, вы будете встречаться с описываемой ошибкой довольно часто. Нормальным же ныне считается наличие на компьютере 4 гигабайт памяти и выше;
  • Недостаток места на жёстком диске.

Когда вашему компьютеру не хватает физической R.A.M. памяти, он заимствует часть места на жёстком диске, и создаёт так называемую «виртуальную память». Система временно хранит в такой виртуальной памяти ту часть данных, которая не помещается в памяти обычной. Такие данные обычно хранятся в файле «pagefile.sys», размер которого может увеличиваться или уменьшаться в зависимости от специфики работы вашей ОС. Если на диске будет недостаточно места, файл «pagefile.sys» не сможет расти, и пользователь получит рассматриваемую ошибку.

  • При одновременном запуске на ПК большого количества программ, каждая из которых бронирует часть памяти ПК под свои задачи;
  • При запуск большого количества вкладок браузера. Веб-навигаторы уровня «Firefox» или «Google Chrome» способны занимать от 500 мегабайт до 1 гигабайта памяти под свой функционал, при этом число открытых вкладок и соответствующей обслуживающей памяти может быть ограничено системой. Специалисты Майрософт называют такую проблему «the desktop heap limitation» — «ограничение кучи рабочего стола»);
  • Некорректная работа с памятью ряда программ (наиболее часто это игровые программы);
  • Не оптимальный размер файла подкачки, с которым работает система.Планка памяти и датчик

Как исправить ошибку «Out of memory»

Для решения указанной проблемы рекомендую сделать следующее:

  1. Перезагрузите ваш ПК, и запустите требуемую программу вновь. Возможно, что проблема имеет случайный характер, и более повторяться не будет;
  2. Перед запуском нужной программы закройте другие ненужные программы (браузер, музыкальный или видео плеер, текстовый или графический редактор, мессенджер и так далее);
  3. Если проблема возникает во время серфинга в сети, закройте всё множество вкладок вашего браузера (при наличии), оставив лишь одну или две.Много открытых вкладок

Альтернативным вариантом решения проблемы является установка соответствующего фикса от Майкрософт. Или использование расширений или дополнений для браузера уровня «The Great Suspender» для «Google Chrome», хорошо работающего с ненужными вкладками браузера.

  • Добавьте оперативной памяти на ваш ПК. Если у вас на компьютере установлено 1-2 гигабайта памяти, будет оптимальным довести её объём до 4 гигабайт (а для 64-битных Виндовс 7, 8 и 10 версии рекомендую 8 и более гигабайт);Планка памяти
  • Убедитесь, что на вашем жёстком диске (или SSD) достаточно свободного места. При необходимости, освободите диск от ненужных файлов;
  • Используйте инструмент командной строки BCDEdit для изменения параметров загрузки системы. Если у вас на ПК установлена Виндовс 7 и более, запустите командную строку от имени администратора на Виндовс 7 и Виндовс 10, и в ней наберите:

bcdedit/set IncreaseUserVa 3072

И нажмите на ввод, и перезагрузите ваш ПК. Функционал данной команды позволяет выделить пользовательским приложениям 3 гигабайта оперативной памяти для работы. В некоторых системах этого может быть слишком много, потому если после ввода данной команды система начала чаще сбоить, то введите в командной строке от имени администратора:

bcdedit /set IncreaseUserVa 2560 что позволит задействовать 2,5 гигабайта вместо ранее забронированных 3.

Если ситуацию этим исправить не удалось, верните настройки на состояние по умолчанию:

bcdedit /deletevalue IncreaseUserVa

  • Увеличьте объём файла подкачки. Нажмите кнопку «Пуск», в строке поиска введите sysdm.cpl и нажмите ввод. В открывшемся окне настроек системы выберите «Дополнительно» — «Быстродействие» — «Параметры» — «Дополнительно» — «Виртуальная память» — «Изменить». Снимите галочку с опции автоматического размера, поставьте галочку на «Указать размер», и поставьте исходный размер в 8192, и максимальный в 8192. Затем выберите «Задать»;

    Окно виртуальной памяти

    Установите нужный размер файла подкачки

  • Если ошибка возникает при использовании игровой программы, перейдите в её графические настройки, и выберите их минимальные значения;
  • Произведите правильную настройку «Java». Для решения проблем с игровой программой «Майнкрафт» перейдите в Панель управления Виндовс, найдите там «Java» и запустите данную среду исполнения. Нажмите на кнопку «View», затем дважды кликните на «Runtime Parametres». Введите туда –Xms256m – Xmx3072m (или больше). Xms – это минимальное выделение ОЗУ, Xmx – максимальное. Значение Xmx рекомендуют устанавливать на процентов 70-80% от общего объёма ОЗУ. Примените изменения, и перезагрузите ваш ПК.

Заключение

Ошибка «Out of memory» может иметь множество причин, связанных как с физическим недостатком памяти на ПК, так и другими детерминантами, изложенными мной выше. Для решения проблемы советую закрыть ненужные программы (вкладки браузера) на вашем компьютере (тем самым разгрузив его память), а самым эффективным инструментом является установка дополнительной планки памяти на ПК, что в большинстве случаев поможет избавиться от ошибки на вашем компьютере.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка p0121 audi q5
  • Ошибка out of memory nicehash