Domanda

Qual è il modo migliore per visualizzare Flash contenuto in a C# Applicazione WinForms?Vorrei creare un controllo utente (simile all'attuale PictureBox) che sarà in grado di visualizzare immagini e contenuti flash.

Sarebbe fantastico poter caricare il contenuto flash da un file flusso di sorta piuttosto che un file su disco.

È stato utile?

Soluzione

Anche se non ho utilizzato personalmente un oggetto Flash all'interno di un'applicazione Windows Form, so che è possibile.In Visual Studio nella casella degli strumenti, scegli di aggiungere un nuovo componente.Quindi nella nuova finestra che appare scegli il "Componenti COM" scheda per ottenere un elenco in cui è possibile trovare il file "Oggetto Flash Shockwave"

Una volta aggiunto alla casella degli strumenti, utilizza semplicemente il controllo come utilizzeresti qualsiasi altro controllo "standard" di Visual Studio.

sono disponibili tre semplici comandi per interagire con il controllo:

  • AxShockwaveFlash1.Stop()
  • AXSHOCKWAVEFLASH1.MOVIE = FILEPATH & " FILENAME.SWF"
  • AxShockwaveFlash1.Play()

che, credo, sono tutte autoesplicative.

Sarebbe bello poter caricare il contenuto di Flash da una sorta di flusso piuttosto che da un file su disco.

Ho appena visto che stai anche cercando un mezzo per caricare il contenuto da un flusso e, poiché non sono davvero sicuro che sia possibile con l'oggetto flash shockwave, ti darò un'altra opzione (due in realtà).

la prima è quella che ti consiglio di utilizzare solo all'occorrenza, in quanto sfrutta al massimo "componente del browser web" (disponibile anche come oggetto extra nella cassetta degli attrezzi), che è come provare a sparare a una mosca con un bazooka.ovviamente funzionerà, poiché il controllo agirà come una vera finestra del browser (in realtà il browser Internet Explorer), ma non è pensato per essere utilizzato nel modo in cui ti serve.

la seconda opzione è utilizzare qualcosa che ho appena scoperto mentre cercavo ulteriori informazioni sulla riproduzione di contenuti flash all'interno di un modulo Windows. F-IN-BOX è una soluzione commerciale che riprodurrà anche i contenuti da un determinato URL di sito web.(Il collegamento fornito ti indirizzerà al codice .NET che devi utilizzare).

Altri suggerimenti

Sven, sei giunto alla mia stessa conclusione:Ho trovato l'oggetto Shockwave Flash, il tutto da un percorso leggermente diverso, ma ero perplesso su come caricare i file da qualche parte diversa dal file su disco/URL.IL F-IN-BOX, anche se solo un wrapper dell'oggetto Shockwave Flash sembra fornire molte più funzionalità, il che potrebbe aiutarmi!

Sparare alle mosche con i bazooka può essere divertente, ma un browser web incorporato non è la strada che sto cercando.:)

C'era un collegamento sul sito di Adobe che parlava di "Incorporamento e comunicazione con Macromedia Flash Player nelle applicazioni Windows C#" ma sembra che lo abbiano rimosso :(

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top