Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Flash из TMemoryStream   Найти похожие ветки 

 
Uzver32.dll   (2006-08-24 17:58) [0]

Уважаемые Мастера
Помогите решить мою проблему:
Требуется воспроизвести Flash ролик непосредственно из TMemoryStream,
не используя при этом верменные файлы.

Ситуация такая:
В директории моей программы хранятся зашифрованые SWF-файлы, при запуске
программа загружает их в TMemoryStream и расшифровывает. Теперь только нужно
загрузить их в TShockwaveFlashEx(бесплатный компонент для отображения Flash)
Да только нет у него ничего похожего на LoadFromStream, только свойство Movie,
в котором указывается путь к файлу.

После продолжительных поисков в сети я узнал, что есть платный компонент "Flash in BOX",
который имеет вышеуказанный метод, причем, как уверяют разработчики он не использует
временные файлы. Как это им удалось - ума не приложу - неужто они написали свой флеш плеер
и не используют flash.ocx? Врятли. Кроме того у TShockwaveFlashEx есть также свойство
embded movie, с помощью которого можно включить ролик в исполняемый файл - в моём случае
не подходит, но это говорит о том, что стандартный флеш плеер умеет читать ролики из памяти.

Вот такие дела.
Спасибо.
С уважением Евгений.


 
PSPF2003 ©   (2006-08-24 18:48) [1]

А TWebBrowser разве флеш не показывает?


 
PSPF2003 ©   (2006-08-24 18:52) [2]

Вот функцию нашел как и потока грузить
function TForm1.LoadFromStream(const AStream: TStream): HRESULT;
begin
 AStream.seek(0, 0);
 Result := (WebBrowser1.Document as
         IPersistStreamInit).Load(TStreamAdapter.Create(AStream));
end;

а вот из res

procedure TForm1.LoadHTMLResource;
var
 Flags, TargetFrameName, PostData, Headers: OleVariant;
begin
 WebBrowser1.Navigate("res://" + Application.ExeName + "/myhtml",
                          Flags, TargetFrameName, PostData, Headers)
end;

Создайте файл ресурса (*.rc) со следующими строками и откомпилируйте его при помощи brcc32.exe:
MYHTML 23 ".\html\myhtml.htm"

MOREHTML 23 ".\html\morehtml.htm"
Отредактируйте файл проекта, чтобы он выглядел примерно так:
{$R *.RES}
{$R HTML.RES} //где html.rc будет скомпилирован в html.res



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.075 c
2-1156926115
Chuck Loon
2006-08-30 12:21
2006.09.17
Вхождение точки в полигон


15-1156258798
Andy BitOff
2006-08-22 18:59
2006.09.17
Атомами научились управлять поштучно


1-1154530693
zinetz_victor
2006-08-02 18:58
2006.09.17
Почему может падать Parent := panel1;


3-1152867964
RitD
2006-07-14 13:06
2006.09.17
Quick Report 3 - создание отчета с 2 колонками


3-1152698716
Ломброзо
2006-07-12 14:05
2006.09.17
Windows authentification в Oracle