Question

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

Ce serait génial de pouvoir charger le contenu flash à partir d'un flux de toutes sortes plutôt qu'un fichier sur le disque.

Était-ce utile?

La solution

Bien que je n'aie pas moi-même utilisé d'objet Flash dans une application de formulaire Windows, je sais que c'est possible.Dans Visual Studio sur votre boîte à outils, choisissez d'ajouter un nouveau composant.Puis dans la nouvelle fenêtre qui apparaît choisissez le "Composants COM" pour obtenir une liste dans laquelle vous pouvez trouver les "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"
  • AxeShockwaveFlash1.Play()

qui, je pense, sont tous explicites.

Ce serait formidable de pouvoir charger le contenu Flash à partir d'un flux en quelque sorte plutôt qu'un fichier sur le disque.

Je viens de voir que vous cherchez également un moyen de charger le contenu d'un flux, et parce que je ne suis pas vraiment sûr que c'est possible avec l'objet Flash Shockwave, je vous donnerai une autre option (deux en fait).

le premier est celui que je vous conseillerais de n'utiliser qu'en cas de nécessité, car il utilise la version complète "composant de navigateur Web" (également disponible en tant qu'élément supplémentaire de la boîte à outils), ce qui revient à essayer de tirer sur une mouche avec un bazooka.bien sûr, cela fonctionnera, car le contrôle agira comme une 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 recherchant plus d'informations sur la lecture de contenu flash dans un formulaire Windows. F-IN-BOX est une solution commerciale qui permettra également de lire le contenu d'une URL de site Web donnée.(Le lien fourni vous dirigera vers le code .NET que vous devez utiliser).

Autres conseils

Sven, vous êtes arrivé à la même conclusion que moi :J'ai trouvé l'objet Shockwave Flash, que ce soit à partir d'un itinéraire légèrement différent, mais je ne savais pas comment charger les fichiers à partir d'un endroit autre que le fichier sur le disque/l'URL.Le F-IN-BOX, bien qu'un simple wrapper de l'objet Shockwave Flash semble fournir beaucoup plus de fonctionnalités, ce qui pourrait bien m'aider !

Tirer des mouches avec des bazookas est 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 Macromedia Flash Player dans les applications Windows C#", mais ils semblent l'avoir supprimé :(

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top