2010-12-18 4 views
0

Gibt es irgendwelche Möglichkeiten, Mediendateien in einer WinForms-Anwendung abzuspielen, ohne mit VLC-Steuerelementen oder Ähnlichem kämpfen zu müssen?Gibt es eine einfache Möglichkeit, Mediendateien in .NET abzuspielen?

Was ich tun möchte, ist das Öffnen von Filmen oder Audio-Dateien im Inneren, sagen ein Panel, und dann in der Lage sein, die Wiedergabe anzuhalten, fortzusetzen und zu stoppen.

Der einzige Weg dies zu tun (wie ich gefunden habe) ist, VLC in meine Anwendungen einzubetten, was ziemlich frustrierend ist, da VLC normalerweise nichts spielt (vielleicht mache ich es aber total falsch).

Wie auch immer, würde ich mich freuen, wenn mir jemand auf eine leicht zu bedienende Bibliothek oder ähnliches darauf hingewiesen, dass für mich kümmerte sich um die Wiedergabe nur, (meist) fehlerfrei

Antwort

0

Sie sollten wahrscheinlich DirectX dafür nutzen. Alternativ habe ich eine Lösung mit Silverlight gesehen, bei der Silverlight in einem gehosteten Webbrowser-Fenster gespeichert ist. Ein sehr schmutziger Hack, wäre aber etwas mehr plattformübergreifend, wenn das ein Problem ist. Aber, DirectX ist, wo Sie anfangen sollten: http://msdn.microsoft.com/en-us/library/bb324497%28v=vs.85%29.aspx

0

ich es denke, ist ein Fenster Media-Player-dLL Sie in Visual Studio importieren: wmp.dll

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/7db19938-c34c-4085-bbe5-9e0725827e8c/

Sie wissen nicht, dass Ihre Bedürfnisse passen ...

+0

Das Problem, das ich mit WMP sehe es ist der Mangel an nativer Unterstützung für die meisten Videoformate. –

+2

@JP Larsson: Das ist nur eine Frage der Installation von Codecs. –

+0

Ja, Sie können die meisten Dateien abspielen, wenn Sie Codecs wie media.player.codec.pack.v3.9.6 installieren. Es ermöglicht Ihnen, die meisten Dateien von Windows Media Player selbst zu spielen, und auf diese Weise funktioniert auch Ihre Steuerung. –

0

Verwenden Sie ein MediaElement, wenn möglich ... ich benutze es auf WPF und es ist nur über das Laden der URI für die Audio/Video-Datei und es beginnt zu spielen (Es kann sogar streamen Internet). Ich denke, das ist auch für SL, aber ich bin nicht ganz sicher: S