Wyświetlanie zawartości Flash w aplikacji C# WinForms

Jaki jest najlepszy sposób wyświetlania Flash zawartości w C# aplikacji WinForms? Chciałbym stworzyć kontrolkę użytkownika (podobną do bieżącej PictureBox), która będzie mogła wyświetlać obrazy i zawartość flash.

Byłoby wspaniale móc załadować zawartość Flasha ze strumienia w rodzaju, a nie Pliku na dysku.

Author: Mohammad Faisal, 2008-08-04

2 answers

Chociaż sam nie używałem obiektu flash wewnątrz aplikacji Windows form, wiem, że jest to możliwe. W programie Visual studio w zestawie narzędzi wybierz, aby dodać nowy komponent. Następnie w nowym oknie wybierz kartę "COM Components" , aby uzyskać listę, w której znajdziesz "Shockwave Flash Object"

Po dodaniu do toolboxa, po prostu użyj kontrolki, tak jak w przypadku innych "standardowych" kontrolek z visual studio.

Trzy proste polecenia to dostępne do interakcji ze sterownikiem:

  • AxShockwaveFlash1.Stop ()
  • AxShockwaveFlash1.Film = FilePath & "\Nazwa pliku.swf "
  • AxShockwaveFlash1.Play ()

Które, jak sądzę, są oczywiste.

Byłoby wspaniale móc załadować zawartość flash ze strumienia sortuje zamiast pliku na dysku.

Właśnie widziałem, że również szukasz sposobu na załadowanie treści ze strumienia, a ponieważ nie jestem naprawdę jestem pewien, że jest to możliwe z shockwave flash object dam ci inną opcję(dwie faktycznie).

Pierwszy to ten, którego radzę używać tylko wtedy, gdy jest to konieczne, ponieważ używa pełnowymiarowego "komponentu webbrowser" (dostępnego również jako dodatkowy element przybornika), który jest jak próba wystrzelenia muchy z bazooki. oczywiście będzie działać, ponieważ kontrola będzie działać jako prawdziwe okno przeglądarki (w rzeczywistości przeglądarka internet explorer), ale tak naprawdę nie ma być używany w sposób, w jaki go potrzebujesz.

Drugą opcją jest użycie czegoś, co właśnie odkryłem, szukając więcej informacji o odtwarzaniu zawartości flash w formularzu windows. F-in-BOX jest komercyjnym rozwiązaniem, które będzie odtwarzać również treści z danego adresu URL strony internetowej. (Podany link przekieruje Cię do kodu. NET, którego musisz użyć).

 29
Author: sven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-04 06:59:42

Sven , doszedłeś do tego samego wniosku, co ja: znalazłem obiekt Shockwave Flash, wszystko to z nieco innej trasy, ale byłem zaskoczony, jak załadować pliki z innego miejsca niż plik na dysku / URL. F-IN-BOX, chociaż tylko opakowanie obiektu Flash Shockwave wydaje się zapewniać znacznie więcej funkcjonalności, co może mi po prostu pomóc!

Strzelanie muszkami z bazookami może być zabawne, ale osadzona przeglądarka internetowa nie jest ścieżką, której szukam. :)

na stronie Adobe był link, który mówił o "osadzaniu i komunikowaniu się z Macromedia Flash Player w aplikacjach C# Windows", ale wydaje się, że go usunęli :(

 7
Author: FryHard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:36