Как встроить флеш в моно? - PullRequest
2 голосов
/ 13 марта 2009

Возможно ли встроить вспышку в моно приложение?

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

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

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

Ответы [ 3 ]

6 голосов
/ 16 марта 2009

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

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

2 голосов
/ 16 марта 2009
strace -eopen -o1.txt mono myapp.exe

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

Если вы хотите знать, где хранится об / мин, это "дерьмо"

rpm -ql flahsplugin

измените имя плагина на имя пакета, который вы ставите в очередь.

Кстати: первый пост в stackoverflow ... / меня немного плачет ...

0 голосов
/ 28 марта 2009

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

...