??除了Windows Media Player組件,在百度上搜索到還有不少文章介紹采用Vlc.DotNet組件播放視頻,關(guān)于Vlc.DotNet的詳細(xì)介紹見參考文獻(xiàn)1,本文學(xué)習(xí)Vlc.DotNet的基本用法。
??VS2022中新建基于.net core的winform程序,在Nuget包管理器中搜索Vlc.DotNet,選擇其中的Vlc.DotNet.Forms包,該包用于Winform項(xiàng)目。
??安裝Vlc.DotNet.Forms包后,會(huì)在VS2022工具箱中增加新的分類項(xiàng),其中的VlcControl控件可以直接拖拽到窗口中使用。
??構(gòu)建最簡(jiǎn)單的測(cè)試界面,主要包括選擇視頻文件、暫停、繼續(xù)播放、停止功能,調(diào)用代碼都比較簡(jiǎn)單,VlcControl控件提供可供直接調(diào)用的函數(shù):
vlcControl1.VlcMediaPlayer.Play();
vlcControl1.VlcMediaPlayer.Pause();
vlcControl1.VlcMediaPlayer.Stop();
??需要說明的有兩點(diǎn):
??1)Vlc.DotNet封裝的是libvlc相關(guān)的動(dòng)態(tài)鏈接庫(kù)文件,程序啟動(dòng)時(shí)必須設(shè)置vlcControl1.VlcLibDirectory屬性以指定libvlc文件所在文件夾,安裝包時(shí)不會(huì)同步安裝libvic,需自行下載,下載地址見參考文獻(xiàn)4;
??2)vlcControl1.VlcMediaPlayer.Play函數(shù)直接傳入文件名的話不會(huì)播放視頻,Play函數(shù)的重載形式如下所示,本文使用FileInfo類型傳入視頻文件名稱。
public void Play(FileInfo file, params string[] options)
public void Play(Uri uri, params string[] options)
public void Play(string mrl, params string[] options)
public void Play(Stream stream, params string[] options)
??最后是程序運(yùn)行效果,如下圖所示:文章來源:http://www.zghlxwxcb.cn/news/detail-735295.html
參考文獻(xiàn):
[1]https://github.com/ZeBobo5/Vlc.DotNet
[2]https://www.cnblogs.com/luxiaoxun/p/3462153.html
[3]https://github.com/ZeBobo5/Vlc.DotNet/wiki/Getting-started
[4]https://download.videolan.org/pub/videolan/vlc/文章來源地址http://www.zghlxwxcb.cn/news/detail-735295.html
到了這里,關(guān)于測(cè)試C#調(diào)用Vlc.DotNet組件播放視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!