1. 程式人生 > >VLC核心LibVLC從原始碼下載、工程建立、實際使用一篇通

VLC核心LibVLC從原始碼下載、工程建立、實際使用一篇通

一、VLC和LibVLC關係
  VLC屬於Video LAN開源專案組織中的一款全開源的流媒體伺服器和多媒體播放器。作為流媒體伺服器,VLC跨平臺,支援多作業系統和計算機體系結構;作為多媒體播放器,VLC可以播放多種格式的媒體檔案。主要包有:WMV、ASF、MPG、MP、AVI、H.264等多種常見媒體格式。
   LibVLC是VLC的核心部分。它是一個提供介面的庫,比如給VLC提供些功能介面:流的接入,音訊和視訊輸出,外掛管理,執行緒系統。所有的LibVLC原始碼位於src\及其子目錄。
   那麼兩者具體是什麼關係呢?客官請不要急,這裡有圖。

 
        libvlc在vlc軟體架構中的位置


總體來說,LibVLC和VLC是基礎核心與擴充套件應用的關係,關於VLC的所有應用都是基於LibVLC提供的API介面而寫,VLC播放器的新新增的組建也要封裝成LibVLC提供的介面形式不然無法供上層APP呼叫。
二、下載LibVLC原始碼、編譯、安裝
1、在官方網站 https://wiki.videolan.org/LibVLC/ 有下載編譯說明(建議讀者凡是使用第三方庫、原始碼、文件一定要去官網查詢資料,部落格,Google、度娘只能作為參考)
2、Android版本的編譯、安裝doc https://bitbucket.org/edwardcw/libvlc-android-sample
以下是截圖說明。
這裡寫圖片描述
3、Android端編譯libvlc-android-sample需要預先做的準備工作: 升級Linux為最新版本 ; 安裝Android-ndk-r10e ; 安裝Android-SDK;安裝Android-studio;其他在編譯的時候必須的編譯工具;
4、下載VLC原始碼,並編譯生成最新的liblvc.aar ,(編譯VLC原始碼 拷貝libvlc/build/outputs/aar/libvlc-3.0.0.aar 目錄下這個檔案並重新命名為libvlc.aar)
5、藉助於git工具(Git Hub Shell命令列) 執行命令 git clone
https://bitbucket.org/edwardcw/libvlc-android-sample.git
即可獲得命令。若不知如何使用git下載工具可以從下面三個地方下載libvlc-android-sample原始碼。
下載地址 https://github.com/Guofengpu/libvlc-android-sample
6、獲取到libvlc-android-sample原始碼後 必須要用Android-studio IDE開啟,使用gradle構建、編譯既可使用(注意要將libvlc.aar拷貝到工程目錄下),以下是經過驗證的能夠正常使用的libvlc-android-sample 下載地址
https://github.com/Guofengpu/libvlc-android-full/

相關推薦

VLC核心LibVLC原始碼下載工程建立實際使用

一、VLC和LibVLC關係   VLC屬於Video LAN開源專案組織中的一款全開源的流媒體伺服器和多媒體播放器。作為流媒體伺服器,VLC跨平臺,支援多作業系統和計算機體系結構;作為多媒體播放器,VLC可以播放多種格式的媒體檔案。主要包有:WMV、A

原始碼的角度解析HandlerLooperMessage和MessageQueue

導語 Handler Handler 作用 Message Message 結構 Messag

微信掃碼支付,掃商戶二維碼後,輸入金額支付 php原始碼下載 類似閃惠到店付功能實現教程和原始碼

現在市場上流行的微信掃商戶二維碼後,輸入金額支付。使用者和商家使用很方便,技術上怎麼實現的呢? 本文主要講原理和具體實現程式碼,介面請自己設計,微信官網已經提供資料,其中的程式碼稍做修改就可實現,但是沒有說清楚對於掃碼輸入金額支付具體怎麼做。 一、微信官網資料 業務流程

自制USB充電線資料線工程OTG線的方法

MicroUSB圖--------------------------------------------------------------------------------------------------MiniUSB圖  -------------------------------------

02 ndarray的屬性 ndarray的基本操作(索引切片變形連線切分副本)聚合操作矩陣操作排序Panda資料結構Series建立索引與切片屬性與方法運算

二、ndarray的屬性 4個必記引數: ndim:維度 shape:形狀(各維度的長度) size:總長度 dtype:元素型別 import matplotlib.pyplot as plt ndarr = plt.imread("./jin.png") plt.

Python程式設計入門到實踐筆記——測試程式碼(足夠)

11 測試程式碼   編寫函式或類時,還可為其編寫測試。通過測試,可確定程式碼面對各種輸入都能夠按要求的那樣工作。在程式中新增新程式碼時,你也可以對其進行測試,確認它們不會破壞程式既有的行為。   在本章中,你將學習如何使用Pyt

通俗有邏輯的寫說下Xgboost的原理,供討論參考

初看Xgboost,翻了多篇部落格發現關於xgboost原理的描述實在難以忍受,缺乏邏輯性,寫一篇供討論。 ——以下是拋磚引玉。 觀其大略,而後深入細節,一開始扎進公式反正我是覺得效率不高,還容易打消人的積極性。 首先說下決策樹 決策樹是啥? 舉

mysql 使用者建立資料庫建立資料庫授權給使用者問題

mysql -u root -p # 允許本地 IP 訪問 localhost, 127.0.0.1 # insert into mysql.user(Host,User,Password) values('localhost','zhouz',password('1

C語言條語句完成結構體定義變數建立成員初始化

struct { struct nlmsghdr nlh; struct netlink_diag_req ndr; } req = { .nlh = { .nlmsg_len = sizeof(req), .nlm

神經網路優化演算法:Dropout梯度消失/爆炸Adam優化演算法,就夠了!

1. 訓練誤差和泛化誤差 機器學習模型在訓練資料集和測試資料集上的表現。如果你改變過實驗中的模型結構或者超引數,你也許發現了:當模型在訓練資料集上更準確時,它在測試資料集上卻不⼀定更準確。這是為什麼呢? 因為存在著訓練誤差和泛化誤差: 訓練誤差:模型在訓練資料集上表現出的誤差。 泛化誤差:模型在任意⼀個測試

【Nginx】如何獲取客戶端真實IP域名協議埠?看這就夠了!

## 寫在前面 > Nginx最為最受歡迎的反向代理和負載均衡伺服器,被廣泛的應用於網際網路專案中。這不僅僅是因為Nginx本身比較輕量,更多的是得益於Nginx的高效能特性,以及支援外掛化開發,為此,很多開發者或者公司基於Nginx開發出了眾多的高效能外掛。使用者可以根據自身的需求來為Nginx指定

手把手教你最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate(含原始碼下載)

    本文會介紹從一個最基本的java工程,到Web工程,到整合Spring、SpringMVC、SpringDataJPA+Hibernate。     平時我們可能是通過一個模板搭建一個工程,或者是直接匯入一個專案,而本文選擇從最基本的java工程開始

建立編輯linux核心工程

用過source insight、vim(未使用外掛)建立編寫linux核心工程,一直想找個更合適的工具。畢竟,source insight是商業軟體,而vim如果不使用外掛還是不怎麼方便。瞭解到vim和emacs都可以用外掛構建出原始碼工程,嘗試過emacs沒能成功,也許是我用vim已經習慣了,最

【Python】Anaconda建立環境刪除環境啟用環境退出環境映象源下載

1、建立環境(例子為建立一個叫做py36,python版本3.6的環境) conda create -n py36 python=3.6 2、刪除環境(例子為刪除名為py36的環境) conda remove -n py36 --all 3、啟用環境(例子為啟用名為py36的環境)

【逆向工程原始碼分析網站反爬蟲措施

       從事網頁爬蟲工作有兩年了,從最開始的新聞,bbs論壇,論文網站,到現在的全國企業信用資訊公示系統,無論是PC網頁,到手機移動APP,還是現在的支付寶微信小程式一直採集別人家網站上的資料,也算得上也是身經百戰。如今,領導安排我注意收集整理歸納一下反

網上下載的web原始碼在Windows下出現跨域問題

從百度下載了UEditor原始碼,發現一個現像:我把demo中的index.html用文字工具開啟另存到同路徑下換個名字比如index2.html,那麼這個index2.html就會出現執行錯誤,而原來的index.html則執行正常。檢視錯誤資訊是iframe跨域訪問被拒絕。那麼index2中

Spring1:Spring簡介環境搭建原始碼下載及匯入MyEclipse

框架學習前言 這個模組是面向Spring的,Spring的學習我是這麼想的: 1、簡單介紹Spring,主要是從網上借鑑一些重點 2、儘量說明清楚Spring的使用方法以及細節點 3、儘量以自己的理解講清楚Spring中的一些原始碼 Spring是什麼 Spr

C語言入門到精通光碟原始碼(清華大學出版社)原始碼下載

C語言從入門到精通光碟原始碼(清華大學出版社)原始碼,網上大多數都要C幣下載,而學習者又沒有C幣,導致不能及時下載學習,給學習C語言的小夥伴帶來小小困惱,這裡免費分享給大家,望您早日學成C,向程式設計進階!           今天是1024,祝所有程式設計師節日快樂,祝大家

如何打造網站克隆仿站工具提供原始碼下載(.NET版)

前兩天朋友叫我模仿一個網站,剛剛開始,我一個頁面一個頁面檢視原始碼並複製和儲存,花了我很多時間,一個字“累”,為了減輕工作量,我寫了個網站“克隆工具”,一鍵克隆,比起人工操作,  效率提高了200%以上,精確度也大大提高,雖然網上也很多網站克隆工具,但我覺得作為一個程式設計師

文了解福運來時_時彩原始碼下載JVM全部垃圾回收器,Serial到ZGC

上文快樂十分原始碼下載+騰訊分分彩原始碼【征途原始碼論壇http://zhengtuwangluo.com】聯絡方式:QQ:2747044651提到過現代的商用虛擬機器的都是採用分代收集的,不同的區域用不同的收集器。常用的7種收集器,其適用的範圍如圖所示 Ser