Wer kennt eine verwaltete .NET-Komponente, über die ich Flash-Movies abspielen kann? Oder muss ich die COM-Komponente nutzen (Shockwave Flash Object)? Eigentlich möchte ich auf COM Interop in meiner Anwendung verzichten.
Unter "C:\WINDOWS\system32\Macromed\Flash" findest du eine "Flash10h.ocx" wobei der letzte Buchstabe sich unterscheiden kann!
Diese kannst du in deinem Projekt einbinden und kannst nun im Konstruktor deines Formulars folgenden Code einbetten:
axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash(); axFlash.BeginInit(); axFlash.Name = "FlashPlayer"; axFlash.Location = new Point(10, 10); axFlash.Size = new Size(500, 500); axFlash.EndInit(); this.Controls.Add(axFlash);
Ein Video kannst du dann mit folgendem Code starten:
axFlash.LoadMovie(0, "url to my swf/flv file");
Wenn du bei google nach "AxShockwaveFlashObjects" wirst du weitere Informationen finden wenns spezifische Probleme gibt.
Anmerkung:
Unter umständen musst du bei jedem neuen Video zuvor das "AxShockwaveFlashObjects" mittels .Dispose() zerstören, aus der Controls-Collection entfernen und neu erzeugen. Bei meinen recherchen zu dem Thema schien es so zu sein, das es ansonsten Probleme bei der Wiedergabe gibt.