2009-03-13 3 views
2

Можно ли встроить flash в моно приложение?Как встроить flash в моно?

Предпочтительно было бы похоже на то, как оно может быть встроено в качестве элемента управления ActiveX в .Net, но все, что может привести к тому, что команды флэш-памяти могут появиться в приложении Mono, будет прекрасным.

Я предположил, что можно будет использовать веб-браузер для просмотра флеш-памяти, однако я не могу определить, как установить плагин Flash в элемент управления WebBrowser, поскольку я установил плагин Flash через RPM и flash не установлен в элементе управления Mono.Mozilla.WebBrowser.

я, вероятно, следует добавить, что приложение будет работать на Linux ...

+0

Вы пытались использовать элемент управления ActiveX Flash Player из Mono? – dirkgently

ответ

6

Вы можете разместить плагин Flash-нативно с помощью NPAPI, однако это много работы и много кода. Вот Gecko Plugin API Reference. В основном вам нужно реализовать всю Netscape половину API, которую ожидает Flash. Вы можете посмотреть исходный код Webkit, чтобы узнать, как обрабатывать большую часть его.

Это непростая задача, есть много недокументированных причуд и много ошибок на этом пути. Планируйте, по крайней мере, месяц или два работы, если вы идете по этому пути. Возможно, однако, поскольку существует доказательство существования Webkit.

2
strace -eopen -o1.txt mono myapp.exe 

Тогда смотрите в 1.txt и посмотреть, какие файлы его загрузку. Попробуйте также без «-e», чтобы увидеть все системные вызовы. Тогда вы сможете узнать, по крайней мере, если он пытается ... Затем, с некоторой удачей, новый дисплей ищет плагины в неправильном каталоге, и вы счастливы.

Если вы хотите знать, где RPM хранит это «дерьмо»

rpm -ql flahsplugin 

измените имя плагина к имени пакета вы queering.

КСТАТИ: первый пост в StackOverflow .../мне плачет немного ...

0

Если вы используете GTK #, то проще всего использовать привязки CIL для GtkMozEmbed для встраивания небольшой страницы, содержащей только объект Flash.