2010-08-05 62 views
9

有沒有人知道C#VLC 1.1包裝器?我發現了舊版VLC的一些包裝(還沒有嘗試過),但沒有用於新版本。C#VLC 1.1包裝器

所以,如果你知道任何,請張貼它們。

+0

結賬的http:/ /vlcdotnet.codeplex.com/它的相當不錯 – surya 2011-09-23 23:35:47

+0

但是記錄非常糟糕。 – obiwahn 2012-02-24 12:54:39

回答

1

我也在尋找這個,我發現大部分的.NET包裝都已經過時,並且不能立即使用,或者擁有不適合專有軟件的許可證。

說,我開始考慮建立自己的包裝。由於大多數包裝的代碼太多,並且很難理解和使用,所以使自己成爲包裝的想法正在增長。說,http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/是一個很好的地方,開始製作自己的代碼。

請注意,libvlc和libvlccore已將許可證更改爲LGPL。正如Jean-Baptiste Kempf在一個視頻論壇主題中所說: 「您可以抓取VLC安裝> = 2.0.0附帶的dll(libVLC和libVLCcore)。」

現在得到它的工作,你必須把libvlc.dll和libvlccore.dll在相同的目錄中的exe文件的一些代碼,是指向本地目錄...

要使用一個互操作從libvlc函數執行以下操作:

創建一個類,將持有的功能,你想要與之互操作性:

​​

從VLC文件幫助,libvlc.html「> HTTP:// WWW .videolan.org/developers/vlc/doc/doxygen/html/group_libvlc.html,您只能擁有您所需要的功能,僅此而已。

CallingConvention = CallingConvention.Cdecl對於.NET 4.0+是neede。上述兩個函數本身不會做任何有趣的事情。他們只是初始化和釋放VLC框架所需的資源。

與文件路徑小心(特別是鏈接到插件文件夾時),因爲它們需要有一個「/」,而不是「\」,如「C:/ Program Files文件/ ...」

+1

我不明白這個答案的目的。你聲稱你沒有能夠使用它,並且你得到一個方法爲空的結果,你真的應該包括來自網站本身的內容。 – 2012-06-28 19:20:51

+0

我會編輯我的答案,因爲我現在可以運行它。儘管我無法讓它運行,但我認爲他可以看看它。 – HugoFS 2012-06-29 18:46:55

+0

真的沒有理解反對票:/我確定這是我的代碼,而不是博客的帖子,並且它值得分享,因爲我有麻煩發現它。我想我會被禁止,如果繼續得到像這樣的低估。 – HugoFS 2012-06-29 18:58:27