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

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

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

Ответов (2)

Решение

Хотя я сам не использовал flash-объект в приложении Windows Form, я знаю, что это возможно. В Visual Studio на панели инструментов выберите добавление нового компонента. Затем в новом появившемся окне выберите вкладку «COM Components», чтобы получить список, в котором вы можете найти «Shockwave Flash Object».

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

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

  • AxShockwaveFlash1.Stop ()
  • AxShockwaveFlash1.Movie = FilePath & "\ FileName.swf"
  • AxShockwaveFlash1.Play ()

которые, как мне кажется, говорят сами за себя.

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

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

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

второй вариант - использовать то, что я только что обнаружил, когда искал дополнительную информацию о воспроизведении флеш-содержимого внутри формы Windows. F-IN-BOX - это коммерческое решение, которое также будет воспроизводить контент с заданного URL-адреса веб-сайта. (Приведенная ссылка направит вас к коду .NET, который вы должны использовать).

Свен , вы пришли к такому же выводу, что и я: я нашел объект Shockwave Flash, и все он был немного другим маршрутом, но был озадачен тем, как загружать файлы откуда-то, кроме файла на диске / URL. F-IN-BOX , хотя только обертка Shockwave Flash Object кажется, обеспечивает гораздо больше функциональные возможности , которые могут только помочь мне!

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

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