Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   выгрузка mp3 из памяти (http://www.flasher.ru/forum/showthread.php?t=47318)

alsm 28.07.2003 17:16

выгрузка mp3 из памяти
 
Привет!

Наконец-то нашел, как запускать внешний mp3 файл из projectora, но тут другая проблема - все проигранные файлы остаются в памяти компа и она перегружается. Есть ли какая-нибудь команда для выгрузки ненужных файлов из памяти или тотально очистки?

Заранее спасиба!

dee2 29.07.2003 10:16

Я думаю, если сначала подгрузить swf, который проигрывает внешний относительно него mp3 а потом этот свф убить, то память очистицца)))

alsm 29.07.2003 10:46

не
 
Пробовал, не получается.

Armen Khanoyants 29.07.2003 20:20

unloadMovie ("blabla");//это в 5-м еще было

alsm 29.07.2003 20:41

Да блин, тут ламеры одни, что-ли. Звук загружается как объект, и анлоуд муви тут не действует. Сори.

Dimonius 29.07.2003 21:00

Слушай, что-ты мозги всем паришь.
unloadMovie выгружает из памяти извне загруженные объекты, да и вообще зачем тебе это надо? Для 386й системы пишешь :-) ?

alsm 30.07.2003 00:08

Ну не получается. Я загружаю такой скрипт, и никакой анлоад не дейтсвует, даже если скрипт загружается с отдельного swf, а потом этот swf выгружается:

on (release) {
if (playing == undefined or playing == false) {
music = new Sound(this);
music.loadSound(tracks.firstChild.childNodes[2].attributes.path);
title = tracks.firstChild.childNodes[2].attributes.name;
if (pause == true) {
pausePos = ((slider.dragger._x/200)*music.duration)/1000;
music.start(pausePos, 0);
pause = false;
} else {
music.start(0, 0);
}
playing = true;
gotoAndPlay(2);
}
}

mort 30.07.2003 12:36

а delete на music не прокатит? она вроде как объекты удаляет.
(ну лень мне самому колупаться)


P.S.
...если способа не найдется, можно попробовать на место большого звука, по его ненадобности, подгрузить маленькую тишину...

:rolleyes:


P.P.S.
Да блин, тут ламеры одни, что-ли.
...да, местами Я — ламер... :rolleyes:

alsm 30.07.2003 16:19

ну вроде нашел способ. Спасибо всем. Извините за гнусное поведение. Просто маленько переработался.

major 30.07.2003 17:14

Цитата:

ну вроде нашел способ.
А какой?

alsm 30.07.2003 17:28

Способ довольно ламерский. С помощью команды exec подгружаю projector с плеером. Вот так. Вообще-то этот способ не очень хорош, но я сам ламер и поэтому не умею обращаться с командой delete. Если здесь есть опытные программеры, то я объявляю вознаграждение в размере, скажем, 500 руб. тому, кто поможет мне с этой проблемой. Исходник вышлю на и-мейл.

Armen Khanoyants 30.07.2003 18:22

да одни ламеры тут...
и вот после таких вот му... отвечай на эти ламерские вопросы...

mort 31.07.2003 17:43

Вложений: 1
Эксперименты показали следующее:


Действие команды

delete _root.myMusic;

, о которой так много говорили большевики, ощущается ТОЛЬКО ПРИ РАБОТЕ в web-броузере (IE6.0).
Память действительно освобождается, это видно в Task Manager`e.

Причин неимения данного эффекта вне IE я, несмотря на свою богатую фантазию, не нахожу (хотя нет, есть одна...).
Тем не менее, способы не захламлять память в stand-alone - плеере предлагаю, и они достаточно просты:

1. Если мелодии не конкурентны (т.е. играют друг за другом, а не одновременно) достаточно один раз создать один (общий) объект Sound, в который все мелодии и грузить по мере надобности. Опыт показал, что при загрузке новой мелодии та занимает память старой (как пример — при загрузке менее длинной мелодии на место длинной, объем занимаемой памяти сокращается даже в stand-alone).
Если есть возможность повторного проигрывания какой-либо удаляемой мелодии, нужно сделать некоторое подобие кеша из нескольких объектов Sound.

2. Соответственно, для конкурентных мелодий, потребуется число объетов Sound равное числу звуковых потоков.

3. Ежели требуется любыми путями сократить память после проигранной мелодии — единственный видимый мной вариант — это подгрузить на ее место другую, очень короткую, например, .mp3 объемом 2К. Вариант достаточно эффективен, несмотря на всю его "кривость".


Во-о-от.... :rolleyes:

Эксперементальный научно-совершенный техническо-проверочный мега-кодо-модуль (из 2 строчек кода :rolleyes: ) прилагается. По причине моей ленивости кнопки не подписаны, скажу устно: верхние две — подгрузка музык sound1.mp3 и sound2.mp3 (которые желающие подставят сами, ввиду необходимости сусчественных размеров), потом кнопка "играть", в самом низу — УБИТЬ! объект.
Очистку памяти можно пронаблюдать под IE сами знаете как...
(...хотя на... он нужен, и так все ясно...)


...а на сегодня это все.... :rolleyes:


Часовой пояс GMT +4, время: 03:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.