Главная страница
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.049 c
2-1156757046
Rubey
2006-08-28 13:24
2006.09.17
Форма с заставкой


3-1152441439
Lezha
2006-07-09 14:37
2006.09.17
Ошибка при выполнении нескольких запросов через dbExpress


2-1156414447
123321
2006-08-24 14:14
2006.09.17
BinToHex


15-1156279785
Ketmar
2006-08-23 00:49
2006.09.17
узнать keyboard layout консоли другого процесса.


1-1154500320
Alkid
2006-08-02 10:32
2006.09.17
GUID + Variant = Love ?