vlc_for_android(基於git-3.0.0)快速集成並播放電視節目直播

2021-12-28 碼農突圍
VLC是用的很廣泛的多媒體播放器框架,我之前也寫過關於《VLC源碼及各modules功能介紹》,VLC較其他多媒體播放框架要複雜更多。今天是djstava關於他編譯vlc-android源碼移植,並播放電視節目直播案例。說實話,很多人連vlc-android編譯出庫文件出來都要折騰好久。這篇文章對你絕對有借鑑意義。前言

最近老有朋友在問vlc for android的移植問題,網絡上有一些帖子也有談到,但是大部分都是基於老版本,況且vlc的更新也很頻繁,接口也經常變動,給大家造成了很大的困擾。鑑於此,我專門寫一篇博文,將具體的方法及步驟寫出來,最後將源碼工程上傳到了github,方便一些有此需求的朋友,如果感覺對你有所幫助,點擊文末左下方【閱讀原文】請去github點個讚,有什麼問題也可以在issue裡提。

如何創建播放器播放

ArrayListoptions = new ArrayList<>();
options.add("-vvv");
libvlc = new LibVLC(this, options);
mediaPlayer = new MediaPlayer(libvlc);
IVLCVout ivlcVout = mediaPlayer.getVLCVout();
ivlcVout.setVideoView(surfaceView);
ivlcVout.attachViews();
Media media = new
Media(libvlc,Uri.parse("udp://@225.0.0.1:9000"));
mediaPlayer.setMedia(media);
mediaPlayer.play();

vlc-android源碼編譯

我們的目的是使用最新的vlc-android,而且隨著vlc的更新升級,我們的app也需要隨時能夠得到更新,因此編譯源碼是少不了的。這個我之前有一篇博文已經寫過,請參考vlc-android代碼剝離vlc-android編譯完成後 ,目錄文件很多。我們需要將動態連結庫so文件和java層的相關類庫拷出來,它們的路徑分別如下圖所示


一些坑

Error:(466, 73) 錯誤: -source 1.6 中不支持 diamond 運算符 (請使用 -source 7 或更高版本以啟用 diamond 運算符)Android studio --> File --> Project structure… --> app --> Source Compatibility

項目效果截圖

相關焦點

  • VLC 3.0 「Vetinari」正式發布,有史以來最大的更新
    被稱為「Vetinari」的VLC 3.0可能是全球數百萬計算機和移動用戶使用的VLC媒體播放器應用程式中有史以來最大的更新。它具有許多現代功能和技術,包括支持蘋果的iPhone X,360度視頻播放,3D音頻支持和HDR視頻支持。
  • [Android軟體]橙色直播v2.0,可安裝在電視盒子/智能電視上的APP
    經過多個安卓電視直播APP對比,橙色直播屬於比較優秀的,擁有超清電視直播源,全程無廣告,包括退出界面,橙色直播的框架用的是HDP的框架,而HDP本身會獲取IMEI,所以橙色直播也會獲取相應權限(取消APP會閃退)!
  • 【影視軟體】紅影TV_v1.2.0 電視免費觀看影視、直播
    12小時前01.8k紅影TV電視版是一款強大的電視端影視軟體,是你在家看視頻的首選,有需要的朋友歡迎來霹靂分享下載體驗支持免費播放各個平臺的影視資源
  • Android Studio 4.0 發布
    Android Studio 4.0 已經發布。此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。
  • Ubuntu 18.04.3 LTS 編譯安卓6.0.0_r1
    將openJDK7解壓到/usr/lib/jvm這個目錄下面,比如我的目錄/usr/lib/jvm/openjdk-1.7.0_121。【我嘗試了,下載了半天,受不了,放棄】方法2:通過國內鏡像網站下載:下載 repo 工具:mkdir ~/binPATH=~/bin:$PATHcurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
  • 最強直播源播放器 VLC 電腦安卓通用
    ⚠️直播軟體具有時效性,只能保證在發布當日可以正常使用,如果出現無法打開或無節目,屬於正常情況,請諒解。之前發布了【電視多】港臺直播多iOS版,頻道多,打開速度快。今天的分享,通過安裝【VLC】,然後導入【電視多】m3u8直播源,這樣就可以在電腦觀看啦。今天操作在MAC電腦系統進行,win電腦操作基本相同。安卓電視手機系統也可以安裝VLC。
  • 電視家3.0,沒廣告的才幹淨
    電視家秉承千萬人共同研發的理念,致力打造最好用的大屏直播應用,方便千萬人,幸福電視人。醬油君測試了一下,實在是不錯,在盒子上安裝順利,亂七八糟的廣告啥的,沒了,好的不得了,上下選臺也都是按順序!電視家3.0 是一款致力於打造手機、智能電視和盒子上最清晰、最流暢、最穩定的電視直播軟體。
  • 同步全網直播平臺、播放全國各地電視節目
    黑鳥播放器是一個電腦上看電視的神器,能夠同步播放全國各地電視節目
  • 一種基於 gitlab 的適用於版本發布的 git-flow 協作規範
    最近自己搞了一個基於 gitlab 的適用於版本發布(非持續集成)的脫胎於 git-flow
  • 電視家3.0、2.0版本滿血回歸以及IPTV最新版本歸來,趕緊上車
    今天安然給大家帶來兩款全網最新的觀影應用一個是電視家,一個是IPTVpro這次安然整理的是電視家3.0與電視家2.0版本以及IPTV_Pro-v6.0.5
  • 港臺電視直播源加入/電視家3.0/超清秒開
    之所以選擇【電視家3.0】這個app,是因為它的獲得相對非常簡單,只要從當貝市場直接下載就可以啦。選擇【電視家3.0】,點擊【下載】同時自動安裝了。左側選擇【電視】下拉到最底部有【自建頻道】這裡就是我們添加的直播源。不要分享,電視家本身會檢測節目內容,刪除,關閉分享節目。
  • 電視家3.0vip破解版 可回看
    ,節目源來自於網絡,由於各地網絡不用,個別電視臺有可能存在無法連接的情況。3.0vip破解版app,節目源來自於網絡,由於各地網絡不用,個別電視臺有可能存在無法連接的情況。2.0.0.0 最全港臺直播3.0vip
  • android studio布局嵌套_android studio相對布局和線性布局嵌套...
    利用android studio LinearLayout線性布局設計製作簡易的計算器詳細版【精選收藏】Android Studio簡介Android Studio 是谷歌推出的一個Android集成開發工具
  • 微信 v8.0.0 for Android 官方正式版
    微信十周年之際,微信 WeChat 8.0.0 for Android 正式版發布,安卓微信8.0版本帶來了一大波功能,例如:炸彈刷屏、
  • 即拉即用:你不知道的持續集成的3個Git Hooks詳解
    Hook是Git系統的本地機制,用於在諸如代碼提交(Commit)和合併(Merge)之類的操作之前或之後觸發的定製化腳本,可以把它們看作是Git的插件系統。對Git-hooks有一個入門認識的朋友都知道, 如果你進去查看Git的.git目錄,你將看到一個「hooks」的子目錄,裡面包含很多Hook腳本。
  • 電視家3.0 vs楓蜜直播 對比評測,哪款更適合你?
    為了給用戶更多選擇,今天蜜蜂市場選取後起之秀-楓蜜直播,來和電視家3.0做對比評測,看看誰更適合你:1、購物頻道的設置上初次打開軟體,電視家3.0和楓蜜直播都是自主播放購物頻道。作為用戶大概率是不想看購物頻道的,就需要進行隱藏屏蔽。
  • Android Studio 3.0 新功能解析和舊項目適配
    Java 8 Support3.0 對 Java 8 語言特性的默認支持使你不用在 build.gradle 配置文件中添加 jackOptions 一項。如果你有使用到的話,記得刪除:android { ... defaultConfig { ...
  • 極度稀缺資源,電視盒子app,數萬高清電影+電視直播 全免費!
    1、該電視盒子app大小為17.6MB,理論支持所有安卓設備使用,包括安卓系統電視和手機;2、集成五大功能區,包括:熱門推薦、網絡電視、影視專區、應用中心、我的設置;3、支持歷史播放記錄功能,看過的電視劇可快速找到;4、快速搜索功能,可通過輸入影視首字母快速搜索相關電影、電視節目;5、可在線觀看電視劇、電影、綜藝節目、動漫、美劇、韓劇等。
  • 星火直播升級2.0.0.0版 更新港/臺/海外直播源
    Android星火直播手機版/電視版是一款安卓手機在線看電視的軟體應用,其功能強大,內容豐富,支持頻道眾多高達5000+多個頻道支持。最新更新2.0.0.0·默認開啟隱藏頻道1.支持全國5000+個電視頻道直播2.高清流暢便捷的用戶體驗3.央視、衛視、地方、體育、影視、動漫等頻道應有盡有4.每個頻道支持多條線路選擇5.支持加載用戶自定義,定義自己個性化的專屬電視6.頻道史上最全,只有想不到
  • 【如何快速的開發一個完整的iOS直播app】
    前言本篇主要講解的是直播app中,需要用到的一個很重要的開源框架ijkplayer,然後集成這個框架可能對大多數初學者還是比較有難度的