Отображение содержимого Flash в приложении C # WinForms

StackOverflow https://stackoverflow.com/questions/1037

Вопрос

Каков наилучший способ отображения Flash содержание в C# Приложение WinForms?Я хотел бы создать пользовательский элемент управления (аналогичный текущему PictureBox), который сможет отображать изображения и флэш-контент.

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

Это было полезно?

Решение

Хотя я сам не использовал flash-объект внутри приложения Windows form, я знаю, что это возможно.В Visual Studio на панели инструментов выберите добавить новый компонент.Затем в появившемся новом окне выберите "COM-Компоненты" вкладка, чтобы получить список, в котором вы можете найти "Объект со вспышкой ударной волны"

После добавления в toolbox просто используйте элемент управления, как вы использовали бы любой другой "стандартный" элемент управления из Visual Studio.

для взаимодействия с элементом управления доступны три простые команды:

  • AxShockwaveFlash1.Остановить ()
  • AxShockwaveFlash1.Movie = Путь к файлу & "\FileName.swf"
  • AxShockwaveFlash1.Play()

которые, я думаю, все говорят сами за себя.

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

Я только что увидел, что вы также ищете средство для загрузки контента из потока, и поскольку я не совсем уверен, что это возможно с объектом shockwave flash, я дам вам другой вариант (на самом деле два).

первый - это тот, который я бы посоветовал вам использовать только при необходимости, поскольку он использует все возможности "компонент веб-браузера" (также доступен в качестве дополнительного элемента набора инструментов), что все равно что пытаться подстрелить муху из базуки.конечно, это сработает, так как элемент управления будет действовать следующим образом настоящее окно браузера (на самом деле браузер Internet Explorer), но на самом деле он не предназначен для использования так, как вам нужно.

второй вариант - использовать то, что я только что обнаружил, когда искал дополнительную информацию о воспроизведении flash-контента внутри Windows form. F-В-КОРОБКЕ это коммерческое решение, которое также будет воспроизводить контент с заданного URL веб-сайта.(Предоставленная ссылка направит вас к коду .NET, который вы должны использовать).

Другие советы

Sven, - вы пришли к тому же выводу , что и я .:Я нашел флэш-объект Shockwave, возможно, с немного другого маршрута, но был озадачен тем, как загрузить файлы откуда-то еще, кроме файла на диске / URL.Тот Самый F-В-КОРОБКЕ, хотя просто оболочка объекта Shockwave Flash, кажется, предоставляет гораздо больше функциональности, что может мне просто помочь!

Стрельба по мухам из базуки может быть забавной, но встроенный веб-браузер - это не тот путь, который я ищу.:)

На сайте Adobe была ссылка, в которой говорилось о "Внедрении Macromedia Flash Player и взаимодействии с ним в приложениях C # для Windows", но они, похоже, удалили ее :(

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top