經過前面的介紹,想必大家對VLC和ffmpeg都有一定印象了,還記得學習ffmpeg多么蛋疼嗎?那么VLC會不會也這么蛋疼呢?
那么我們來看一段
官方的Demo,Alberl精簡了Demo,只留下了主要代碼:
#include <stdio.h> #include <windows.h> #include "vlc/vlc.h" #pragma comment(lib, "libvlc.lib") #pragma comment(lib, "libvlccore.lib") int main(int argc, char* argv[]) { libvlc_instance_t * inst; libvlc_media_player_t *mp; libvlc_media_t *m; inst = libvlc_new (0, NULL); /* Load the VLC engine */ m = libvlc_media_new_path (inst, "D:\\music\\amani.wma"); // 必須為英文路徑 mp = libvlc_media_player_new_from_media (m); /* Create a media player playing environement */ libvlc_media_release (m); /* No need to keep the media now */ // 播放文件 libvlc_media_player_play (mp); /* play the media_player */ Sleep (100 * 1000); /* Let it play a bit */ libvlc_media_player_stop (mp); /* Stop playing */ libvlc_media_player_release (mp); /* Free the media_player */ libvlc_release (inst); return 0; }
十多行代碼就可做成播放器啦?
必須的!
現在知道ffmpeg多么蛋疼,VLC多么人性化了吧,大喊一聲:這酸爽~~~ 簡直不敢相信!!!
如果要看視頻該怎么辦?
把音樂路徑換成視頻路徑就行啦,只要是多媒體文件,把路徑填上去就可以啦^_^
什么?沒看錯吧?沒看錯,不要1000行代碼,也不要100行代碼,只要10行代碼! 10行代碼,萬能播放器抱回家!
效果如圖:
下面開始進行技術分析:
由於VLC做了非常多的處理,並且封裝得很好,所以我們可以非常快速的開發播放器。
其中libvlc.dll和libvlccore.dll就是我們要的dll,而sdk文件夾下有lib文件和頭文件,如圖:

其中lib文件夾只需要兩個lib文件即可。

將這些文件拷貝到相應的目錄即可,文件具體位置請參考上面給出的Demo項目。
2、
其中官方的Demo里為
#include <vlc/vlc.h>,而Alberl的Demo里為
#include "vlc/vlc.h",這是為了讓新手不再去配置環境,所以修改了相應的代碼。
3、
在vlc目錄下添加了一個stdint.h文件,這是為了能夠在VS2010以下的環境使用。
就這么簡短的三個步驟,加上10幾行代碼就可以做出一個萬能播放器,是不是很爽呢~O(∩_∩)O~