Affichage du contenu Flash dans une application C # WinForms

Translate

Quelle est la meilleure façon d'afficherFlashcontenu dans unC#Application WinForms? Je souhaite créer un contrôle utilisateur (similaire à l'actuelPictureBox) qui pourra afficher des images et du contenu flash.

Ce serait formidable de pouvoir charger le contenu flash à partir d'uncourantdes sortes plutôt qu'un fichier sur le disque.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Bien que je n'ai pas utilisé un objet flash dans une application de formulaire Windows moi-même, je sais que c'est possible. Dans Visual studio sur votre boîte à outils, choisissez d'ajouter un nouveau composant. Ensuite, dans la nouvelle fenêtre qui apparaît, choisissez le"Composants COM"onglet pour obtenir une liste dans laquelle vous pouvez trouver"Objet Flash Shockwave"

Une fois ajouté à la boîte à outils, utilisez simplement le contrôle comme vous utiliseriez n'importe quel autre contrôle "standard" de Visual Studio.

trois commandes simples sont disponibles pour interagir avec le contrôle:

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

qui, je pense, sont tous explicites.

Ce serait formidable de pouvoir charger le contenu flash à partir d'un flux de toutes sortes plutôt que d'un fichier sur disque.

Je viens de voir que vous cherchez également un moyen de charger le contenu d'un flux, et comme je ne suis pas vraiment sûr que ce soit possible avec l'objet flash shockwave, je vais vous donner une autre option (deux en fait).

le premier est celui que je vous conseillerais de n'utiliser qu'en cas de besoin, car il utilise le plein souffle"composant Webbrowser"(également disponible comme élément de boîte à outils supplémentaire), ce qui revient à essayer de tirer sur une mouche avec un bazooka. bien sûr, cela fonctionnera, car le contrôle agira commeune vraie fenêtre de navigateur(en fait le navigateur Internet Explorer), mais il n'est pas vraiment destiné à être utilisé comme vous en avez besoin.

la deuxième option consiste à utiliser quelque chose que je viens de découvrir en cherchant plus d'informations sur la lecture de contenu flash dans un formulaire Windows.F-IN-BOXest une solution commerciale qui lira également le contenu d'une URL de site Web donnée. (Le lien fourni vous dirigera vers le code .NET que vous devez utiliser).

La source
Translate

Sven, vous êtes arrivé à la même conclusion que moi: j'ai trouvé l'objet Shockwave Flash, que ce soit à partir d'une route légèrement différente, mais j'étais perplexe sur la façon de charger les fichiers depuis un autre endroit que le fichier sur le disque / URL. leF-IN-BOX, bien qu'un simple wrapper de l'objet Shockwave Flash semble fournir beaucoup plus de fonctionnalités, ce qui peut m'aider!

Tirer des mouches avec des bazookas peut être amusant, mais un navigateur Web intégré n'est pas la voie que je recherche. :)

Il y avait un lien sur le site d'Adobe qui parlait de "Intégration et communication avec le lecteur Macromedia Flash Player dans les applications C # Windows" mais ils semblent l'avoir supprimé :(

La source