Сведения о вопросе

None

16:03, 1st July, 2020

Теги

c#   winforms   flash   adobe   macromedia    

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

Просмотров: 519   Ответов: 2

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

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



  Сведения об ответе

9090

18:03, 1st July, 2020

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

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

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

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

которые, я думаю, все объясняются сами собой.

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

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

первый-это тот, который я бы посоветовал вам использовать только в случае необходимости, так как он использует full blowed "webbrowser component" (также доступный в качестве дополнительного элемента toolbox), что похоже на попытку стрелять в муху из базуки. конечно, это будет работать, так как элемент управления будет действовать как реальное окно браузера (на самом деле Internet explorer browser), но на самом деле он не предназначен для использования так, как вам это нужно.

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


  Сведения об ответе

lool

18:03, 1st July, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться