Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка flash из памяти а не с диска


Виктор007 ©   (2008-01-02 12:31:00) 

Здравствуйте. Пишу оболочку для электронной книги.
Вся книга подгружается из ресурсов. Для отображения использую IE. Но, если в книге есть flash - то флэш не грузится. Видимо flash.ocx ничего не знает о моем Dynamic Protocol...

Ну я решил, делать так: после загрузки страницы, ищу окно флэша

h := FindWindowEx(Form1.Handle, 0,'Shell Embedding', nil);
h := FindWindowEx(h, 0,'Shell DocObject View', nil);
h := FindWindowEx(h, 0,'Internet Explorer_Server', nil);
h := FindWindowEx(h, 0,'MacromediaFlashPlayerActiveX', nil);

ну и на нем рисовать свой флэш. Но компонент delphi тоже не позволяет загрузить ролик из MemoryStream'a.. подскажите как быть?


homm   (2008-01-05 15:24:00) [1]

> [10] Юрий Зотов ©   (03.01.08 17:30)

Юрий, это он мне :)


Юрий Зотов   (2008-01-03 17:30:00) [2]

> vpbar ©   (03.01.08 10:19) [9]

> если кто не знает как сделать это

LOL. 7 раз. Потому что эта задачка не сложнее, чем 2+2.

> зачем доказывать себе и другим, что это не нужно и идея дурацкая.

Не себе. И не доказывать. Еще 7 раз LOL.

Единственное, в чем Вы правы - так это  в том, что форум действительно потупел. Ваш постинг - тому доказательство.


vpbar   (2008-01-03 10:19:00) [3]

нда. потупел форум. Вместо того чтобы ответить начинают лопотать не в тему. Ну если кто не знает как сделать это, то зачем доказывать себе и другим, что это не нужно и идея дурацкая.
ЗЫ стереотип о людях  дающих подобные "ответы", ничего личного.
>>Виктор007
я в свое время тоже на Delphi SWF SDK, но там вроде платое все кроме демок.


Виктор007   (2008-01-02 17:27:00) [4]


> Юрий Зотов ©   (02.01.08 16:47) [7

ну, про ресурсы это я для примера сказал.


Юрий Зотов   (2008-01-02 16:47:00) [5]

> Виктор007   (02.01.08 16:35) [6]

Но какой во всем этом смысл, если ролик легко извлекается из ресурсов кучей сторонних программ?


Виктор007   (2008-01-02 16:35:00) [6]

Все, разобрался.
Примерно так:
После загрузки документа в браузер:
 1. Проходим по дереву документа средствами DOM
 2. Находим флэш ролик
 3. Получаем имя файла который нужно загрузить
 4. Ищем в браузере окно c классом MacromediaFlashPlayerActiveX
 5. Получаем его координаты
 6. Подгружаем из ресурсов нужный ролик
 7. Создаем свой экземпляр ФлэшПлеера и кладем его на место того который в браузере
 8. Загружаем во флэш наш TStream. Бесплатная надстройка над стандартным флешем есть в на DelphiFlash.com, его и используем для загрузки из стрима


homm   (2008-01-02 14:32:00) [7]

> [4] Виктор007   (02.01.08 13:53)

Пока у тебя радом с ником не будет значка ©, боюсь, ты не личность, а набор слов. Еще раз повторюсь, мое мнение основано на моем опыте.


Виктор007   (2008-01-02 13:53:00) [8]


> Очередной тупица, пытающийся из изначально открытой технологии
> сделать защиту от копирования?


Я задал вопрос, а не просил делать скоропостижные выводы обо мне...
Даже не зная области применения готовящегося продукта вы позволяете себе судить меня как личность...


homm   (2008-01-02 13:29:00) [9]

> [2] Виктор007   (02.01.08 13:15)
> Да и не хочется чтобы эта флешка была доступна  открытом
> виде

А в рессурсах она что, в зашифрованном виде?
Очередной тупица, пытающийся из изначально открытой технологии сделать защиту от копирования?

ЗЫ стереотип о людях задающих подобные вопросы, ничего личного


Виктор007   (2008-01-02 13:15:00) [10]

Видеоролики дергать каждый раз неудобно. Да и не хочется чтобы эта флешка была доступна  открытом виде


homm   (2008-01-02 13:02:00) [11]

А просто флешку выдернуть во временный файл ты не догодался?


Наверх

Титульная страница Поиск, карта сайта Написать письмо