由於最近項目需要在winform中有播放視頻文件功能,相繼在網上找了些資料,現在總結一下:
需要播放視頻文件,有四種實現方式:
一、使用vs自帶的windows media play控件
優點:上手容易,使用簡單;
缺點:界面固定,支持格式有限。
二、使用微軟的DirectX播放
優點:可以自定義界面,支持的播放格式增多;
缺點:播放視頻的時候必須另外安裝解碼器。
三、使用libvlc播放
優點:可以自己封裝libvlc.dll(開源程序有牛人已經封裝,可以直接拿來用),支持的格式增多;
缺點:對支持的播放格式,需要添加對應的插件dll文件,所以dll有大概50M。
四、使用DirectShow播放
優點:開源程序,可以自己對代碼進行加工,支持的格式很多,還支持圖片播放;
缺點:暫時還沒發現,在這四種播放方式中,本人推薦這種。
每種方式都實現了一次,本人最后選擇的是第四中方式實現,效果圖如下:
截圖的時候不能把視頻圖片截出來,有高人知道的話指點一下。。。哈哈。。。
以上是幾點不成熟的方式。大家如果還有什么好的方案的話,可以提出來討論。