PDA

Просмотр полной версии : прелоад крупного локального мувика


AlKir
24.11.2006, 01:50
Есть проблема следующего характера:
Презентация загружает мувик с видео (120Мб) лежащий локально.
Пошерстив поиском я понял, что нормальными методами (типа прелоадера) этот процесс отработать (показать % загрузки) нельзя, так как локальные "данные" читаются одним пакетом.
Но пауза (особенно с СД) достигает около 30сек и хотелось бы как-то намекнуть что процесс идет..

Собственно суть проблемы: на время чтения мувика "залипает" любая анимация во флешке :(

Вопросы:
1) нормальная ли это ситуация (т.е. это свойство флеша или мои кривые руки)?
2) если кривые руки - намектите методы решаения, в каком направлении копать?

Спасибо за форум! :)
На предыдущие нцать вопросов ответы нашлись без вмешательства людей :)

Fl00r
24.11.2006, 02:15
А почему он так долго грузит 120мб? Грузил и больше (речь про флв?)

etc
24.11.2006, 02:26
1) Нормальная

Fl00r, при средней скорости считывания 4 МБ/сек получается 120/4 = 30 секунд.

Fl00r
24.11.2006, 02:46
Считывания откуда куда чего?
Речь, как я понимаю, о локальной презентации?

etc
24.11.2006, 02:49
Fl00r, меня поражает твоя невнимательность и то, что ты печатаешь быстрее, чем успеваешь подумать.
Написано же — с CD.

Fl00r
24.11.2006, 02:54
Это далеко не главное, чем я поражаю людей.
Локальная презентация с CD это круто =) (оговорка-то шла, что особенно СД).

Учитывая этот факт, соглашусь с ____ на тему, что это нормально. Можно порезать флв на пакетики по 10мб. И склеивать их во время проигрывания. Этим я тоже пользовался в свое время. Но там речь шла о гигабайтах (так уж вышло)

Kikasso
24.11.2006, 04:07
А зачем грузить видео? Показывайте его потоком, и вопрос решен. Я только что прожег 120-метровое и посмотрел, ну есть пауза.. 3 сек..

chingachgoog
24.11.2006, 13:25
Я тут уже озабачивался (http://www.flasher.ru/forum/showthread.php?t=87264) этим вопросом :)
Ответа не нашел, да и задача эта у меня отложилась. Но наметил для себя следующий шаг проверки: воспользоваться setInterval с updateAfterEvent - может быть поможет, так как не зависит от таймлайна.

Попробуй.

AlKir
24.11.2006, 15:05
Большое спасибо всем ответившим!

Метод нарезки на кусочки по 10Мб попробую, но вряд ли он подойдет - ведь скорее всего будут возникать паузы.. при загрузке каждого из кусочков :(

Лоадер пытался сделать как раз MovieClipLoader ом - возникает странный эффект: презентация останавливается на загрузку, а ПОТОМ в Output выпадает результат трейса с процентами отслеженной загрузки.

2chingachgoog: ссылка очень в тему, поиском я этот пост не находил
Спасибо, попробую фокус с updateAfterEvent

Потоком, по битрейту должно успевать читать с СД вообще в реальном времении ! Пауза в 3 сек меня бы вполне устроила!

AlKir
26.11.2006, 00:07
правильным ответом на все мои вопросы оказались слова "потоковое видео"
большое спасибо Kikasso! :)

в хелпе так и написано, как одна из фич:
With external FLV files, Flash document playback does not have to be interrupted while the video file is loading. Imported video files can sometimes interrupt document playback to perform certain functions, such as accessing a CD-ROM drive. FLV files can perform functions independently of the Flash document, which does not interrupt playback.

как это делать рассказано здесь:
http://flasher.ru/forum/showthread.php?t=66365

Kikasso
26.11.2006, 00:21
Ну правильно, на фига его грузить? и куда, в оперативку?
Только надо постараться, чтобы одновременно два видео с диска не качались, а то лазер будет дергаться.
Спасибо за спасибо!
Вот ксати бесплатный реактивный конвертер -
http://rivavx.com/index.php?downloads&L=3
(он там третий на странице).
Перегоняет любое видео в *.flv под 7-й флеш и выше.