VLC是個好東西,支持的格式多,還無廣告,關鍵還有調用它的播放控件不用安裝.
開個文章記錄下調用這個控件的流水賬,以便以后需要的時候查閱
創建工程
首先新建一個Winform工程.
這里姑且叫做VLC.Test吧
復制文件
在自己的項目目錄里創建一個Lib目錄,里面再創建一個VLC目錄,
在VLC的安裝目錄能找到這三個 文件/文件夾 復制到自己的項目里
在項目屬性里配置生成事件
這一步的效果是在編譯程序的時候能自動把庫文件復制到輸出目錄. 畢竟在創建git倉庫的時候是要屏蔽輸出目錄的.
xcopy "$(ProjectDir)\Lib\VLC\*" "$(ProjectDir)$(OutDir)" /s /e /r /h /d /y
對API進行聲明
由於VLC的DLL是Native DLL,在C#中需要進行聲明才能用,不過好在這條路已經有人走過了:
借用這個文章寫的一個Class(文章末尾會附帶git地址)
添加測試視頻
在工程里添加了一個視頻,並設置自動復制到輸出目錄
編寫代碼
將這幾行代碼加在窗口的load事件中:
VlcPlayer.VlcPlayerBase VlcPlayerBase = new VlcPlayer.VlcPlayerBase(Environment.CurrentDirectory + "\\vlc\\plugins\\");
VlcPlayerBase.SetRenderWindow(pictureBox1.Handle.ToInt32());
VlcPlayerBase.LoadFile("銀河與極光.mp4");
VlcPlayerBase.Play();
運行即可播放.