誰かがC#VLC 1.1ラッパーについて知っていますか?古いバージョンのVLC用のラッパーをいくつか見つけました(まだ試していません)が、新しいバージョン用のラッパーはありません。
ですので、ご存知の方は投稿してください。
私はhttp://www.codeproject.com/KB/audio-video/nVLC.aspxを使用しています-これは優れており、C#用に見つけた最新のライブラリです。
ライブラリはGPLライセンスでリストされていますが、その作者はコメントで、libVLCが使用しているのと同じライセンスを使用していることに注意してください。バージョン2.0の時点ではLGPLです。
libvlc.net が libVLC 1.1.x をサポートするようになりました。SVN リポジトリからソースを取得する必要があります。このサポートはまだ正式にリリースされていません。
私もこれを探していましたが、そこにある.NETラッパーのほとんどが時代遅れですぐに機能しないか、独自のソフトウェアに適していないライセンスを持っていることがわかりました.
そうは言っても、自分のラッパーを構築することを考え始めました。ほとんどのラッパーはコードが多すぎて、理解したり使用したりするのが非常にわかりにくいため、自分自身をラッパーにするという考えが広まりました。http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/は、独自のコードを作成するのに最適な場所です。
libvlc と libvlccore のライセンスが LGPL に変更されたことに注意してください。また、Jean-Baptiste Kempf が videolan フォーラムのスレッドで次のように述べているように、「VLC インストール >= 2.0.0 に付属する dll (libVLC および libVLCcore) を取得できます。」
これを機能させるには、コードの一部がローカル ディレクトリを指しているため、libvlc.dll と libvlccore.dll を exe ファイルと同じディレクトリに配置する必要があります。
libvlc の 1 つの関数と相互運用するには、次の手順を実行します。
相互運用したい関数を保持するクラスを作成します。
static class LibVlc
{
[DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr libvlc_new(int argc, [MarshalAs(UnmanagedType.LPArray,
ArraySubType = UnmanagedType.LPStr)] string[] argv);
[DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)]
public static extern void libvlc_release(IntPtr instance);
}
vlc ドキュメント libvlc.html">http://www.videolan.org/developers/vlc/doc/doxygen/html/group_libvlc.html の助けを借りて、必要な機能だけを使用することができます。
CallingConvention = CallingConvention.Cdecl は、.NET 4.0 以降に必要です。上記の 2 つの関数は、それ自体で興味深いことは何もしません。VLC フレームワークに必要なリソースを初期化して解放しているだけです。
「C:/Program Files/...」のように「\」ではなく「/」が必要なため、ファイル パスには注意してください (特にプラグイン フォルダーにリンクする場合)。