2008-09-04 6 views
2

Ich versuche, das FLV-Flash-Player from here in einer Windows Forms-Anwendung. Ich habe es derzeit 1 .flv Datei ohne Probleme zu spielen, aber ich muss wirklich in der Lage sein, mehrere Dateien zu spielen. Hat jemand Erfahrungen mit der Verwendung der Wiedergabelisten, die diese Kontrolle bietet, oder gibt es eine bessere Möglichkeit, dies zu tun?Embedding FLV (Flash) -Player in Windows-Formularen

Antwort

1

Können Sie das Steuerelement in einer Webseite/einem Browser so ausführen, wie Sie es möchten? Wenn ja (und das Problem ist mit winforms, ich würde es nur in einem Browser-Steuerelement einbetten. Wenn nein, würde ich als die Ersteller direkt.

4

Ich würde sehr zögern, das WebBrowser-Steuerelement zwischen Ihrer Software und Das FLV, weil Sie alle Kontrolle über die FLV verlieren und keine aussagekräftigen Benachrichtigungen über seinen Status erhalten.Das Fehlen der engen Integration wird zu einer sehr schlechten Benutzererfahrung führen.Der Blog Post here hat Anweisungen zum Einbetten von Flash über COM.

0

Hmm Ich lief in das gleiche Problem als auch. Das Problem ist, dass loadmovie Methode scheint nicht den letzten Film zu löschen. Und bis jetzt habe ich keine Technik gefunden, um einen neuen Film in den gleichen Flash-Player zu laden.

0

Nun, ich musste feststellen, dass ich dasselbe tun musste und da es noch keine klare Lösung gab, dachte ich mir, dass ich meine anbieten würde. Hier ist, was ich am Ende tun:

//Load JWPlayer swf 
axShockwaveFlash1.FlashVars = "autostart=true"; 
axShockwaveFlash1.ScaleMode = 0; 
axShockwaveFlash1.LoadMovie(0, Directory.GetCurrentDirectory() + @"\JWPlayer\player.swf"); 
axShockwaveFlash1.Play(); 

//Play new flv 
axShockwaveFlash1.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + 
    "<arguments><string>load</string><string>" + 
    @"C:\FLVFiles\Example.flv" + 
    "</string></arguments></invoke>"); 

Meine primäre Referenz dieses heraus für herauszufinden war: (siehe letzten Beitrag) http://www.longtailvideo.com/support/forums/jw-player/bug-reports/8687/how-to-call-sendevent-from-c

Ich erwähne dies in erster Linie, weil es Links zu anderen Ereignissen, die aufgerufen werden können Welche Leute könnten daran interessiert sein.