仿迅雷播放器教程 -- 基於VLC的C++播放器 (4)


    經過前面的介紹,想必大家對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多么人性化了吧,大喊一聲:這酸爽~~~ 簡直不敢相信!!!
 
    請先下載項目, 戳我下載,把代碼中的音樂 路徑換成您本地的音樂路徑(必須為英文路徑),  按下F5,就可以聽到音樂啦( 由於VLC插件較多,所以F5啟動調試時,需要等一段時間才能聽到音樂
    如果要看視頻該怎么辦?
    把音樂路徑換成視頻路徑就行啦,只要是多媒體文件,把路徑填上去就可以啦^_^
    什么?沒看錯吧?沒看錯,不要1000行代碼,也不要100行代碼,只要10行代碼!  10行代碼,萬能播放器抱回家!
效果如圖:
 
    下面開始進行技術分析:
    由於VLC做了非常多的處理,並且封裝得很好,所以我們可以非常快速的開發播放器。
1、 SDK下載,去 官方網站 下載一個VLC安裝包(Alberl下載的是目前最新的版本,2.1.0),安裝后即可在安裝目錄找到SDK,如圖:
 
其中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~
 
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM