国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程

這篇具有很好參考價(jià)值的文章主要介紹了安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

本文主要從實(shí)際的角度去解讀和選型
入職新公司,需要做一款涉及到播放器,播放rtsp 流的app,要求到我來(lái)選型,并給了我下面三個(gè)選擇
安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程,Android基礎(chǔ),android
在這之前我只是一名普普通通的安卓應(yīng)用開(kāi)發(fā)工程師,沒(méi)有接觸過(guò)音視頻,如果你也和我一樣,那么這件事真的太酷啦??

然后就是為期幾天的對(duì)比與選型


一、vlc

遇事不決問(wèn)群友,群友給我推薦了vlc這個(gè)開(kāi)源的播放器,并友好的向我推薦了文章和vlcDemo,我記不得是否是他自己的文章和demo了,這是連接

  • 安卓使用VLC播放視頻,實(shí)現(xiàn)截圖和錄制功能
  • android 使用VLC,錄像 截圖功能,支持rtsp rtmp http SMB 等等。 流媒體,點(diǎn)播視頻等等

然后我瀏覽了vlc的github地址和示例代碼的地址,并參考上面兩個(gè)連接,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的vlcdemo,也對(duì)其有了一點(diǎn)簡(jiǎn)單的了解

優(yōu)點(diǎn):

  • 跨平臺(tái),兼容性好
  • 功能全面,支持 rtsp、rtmp、ftp、http、https 等協(xié)議
  • 代碼完全解耦,modules 相互獨(dú)立,不影響,引入新 modules 方便
  • 維護(hù)團(tuán)隊(duì)強(qiáng)大,更新頻繁

缺點(diǎn):

  • Android 平臺(tái)編譯出的包較大,有 16M 左右;
  • 在 Android 平臺(tái)上可能存在性能問(wèn)題,需要優(yōu)化(這個(gè)我沒(méi)體會(huì)到)
  • 根據(jù)群友的友好提醒,如果涉及到截圖錄像的功能要改so,要會(huì)c++,我不會(huì),所以算缺點(diǎn)!??

最終因?yàn)锳ndroid 平臺(tái)編譯出的包較大這個(gè)缺點(diǎn),沒(méi)有采用vlc。??

二、EXOplayer

然后就是EXOplayer的調(diào)研,什么?你問(wèn)我為什么不先調(diào)研其他的,我有我自己的考量好吧,你不要教本安卓開(kāi)發(fā)做事,首先我們排除mediaplayer,因?yàn)榘俣冗^(guò)后基本沒(méi)有推薦的,然后就是Ijkplayer已經(jīng)是一個(gè)嗶哩嗶哩不維護(hù)的開(kāi)源項(xiàng)目了,而EXOplayer是谷歌開(kāi)源的持續(xù)維護(hù)的,你說(shuō)我先調(diào)研誰(shuí)?好了,話不多說(shuō),我們騎上心愛(ài)的??,開(kāi)始。

我先找到EXOplayer的github地址 :https://github.com/google/ExoPlayer

然后找到文檔:https://exoplayer.dev/

然后就狗血的發(fā)現(xiàn)啊這個(gè)EXOplayer啊,他套娃

安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程,Android基礎(chǔ),android
這是什么?,這是谷歌找安卓,老爹找兒子??;

然后我又去安卓官網(wǎng)看:https://developer.android.google.cn/guide/topics/media/exoplayer?hl=zh_cn安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程,Android基礎(chǔ),android

好好好,你官方這么玩是吧?,我整個(gè)一看下來(lái),發(fā)現(xiàn)EXOplayer的最新依賴已經(jīng)帶media3的前綴了,前面幾個(gè)版本還有前綴不同的代碼相同的庫(kù),玩的是真滴花啊,又長(zhǎng)見(jiàn)識(shí)了(更正,出現(xiàn)楊奇怪的場(chǎng)景是因?yàn)閹oogle前綴的exoplayer將要被廢棄,新的EXOplayer被整合到media3中)

說(shuō)了那么多其實(shí)都是插曲,工作賺錢嘛,不寒磣,最后我又學(xué)習(xí)并實(shí)現(xiàn)了用EXOplayer播放視頻和自定義實(shí)現(xiàn)播放器界面,發(fā)現(xiàn)如果只是身為一個(gè)api高級(jí)調(diào)用師的話,其實(shí)使用方法都是大差不大的,這個(gè)時(shí)候我對(duì)播放器心里大概就有個(gè)底了。

再說(shuō)下EXOplayer的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):

  • 接入包體積小,1.1M
  • 護(hù)團(tuán)隊(duì)強(qiáng)大,更新速度快
    缺點(diǎn):
  • 跨平臺(tái),不太適合直播
  • 可擴(kuò)展性一般,視頻軟解接入較麻煩
  • 適合播放場(chǎng)景簡(jiǎn)單的項(xiàng)目,播放過(guò)程中無(wú)切換碼流的情況

雖然說(shuō)上手起來(lái)簡(jiǎn)單,包體積又小,現(xiàn)在還納入了安卓官方文檔,但是不太適合直播,我們的需求是實(shí)時(shí)播放一個(gè)rtsp流的視頻,并且播放場(chǎng)景有一定復(fù)雜度,所以最后選擇放棄??

三、Ijkplayer

我們老規(guī)矩,首先是找github地址 :https://github.com/Bilibili/ijkplayer

了解過(guò)后,我同樣實(shí)現(xiàn)了一個(gè)demo,基礎(chǔ)使用都差不多,就是so要不然自己編譯,要不然在網(wǎng)上找下別人編譯好的,還有一件事(老爹說(shuō)的不是我說(shuō)的)就是有一些版本是有問(wèn)題的,使用的時(shí)候最好看下,總得體驗(yàn)下來(lái)對(duì)于我來(lái)說(shuō)就是引入的時(shí)候是最麻煩的。

優(yōu)點(diǎn):

  • 包體積比 VLC 小
    -資料比較齊全(但我個(gè)人認(rèn)為這也是一個(gè)缺點(diǎn),到處都是問(wèn)題)

缺點(diǎn):

  • 可擴(kuò)展性較差,基本上沒(méi)有提供 modules 供開(kāi)發(fā)者二次開(kāi)發(fā)
  • 官方目前基本不維護(hù),不更新

但是因?yàn)镮jkplayer支持rtsp,所以如果沒(méi)有更好的選擇就決定采用了,直到我發(fā)現(xiàn)了寶藏和本篇文章的主角GSYVideoPlayer

四、GSYVideoPlayer??????

github地址: https://github.com/CarGuo/GSYVideoPlayer

讓我們看看介紹:
視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持彈幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個(gè)同時(shí)播放,支持基本的拖動(dòng),聲音、亮度調(diào)節(jié),支持邊播邊緩存,支持視頻本身自帶rotation的旋轉(zhuǎn)(90,270之類),重力旋轉(zhuǎn)與手動(dòng)旋轉(zhuǎn)的同步支持,支持列表播放 ,直接添加控件為封面,列表全屏動(dòng)畫(huà),視頻加載速度,列表小窗口支持拖動(dòng),動(dòng)畫(huà)效果,調(diào)整比例,多分辨率切換,支持切換播放器,進(jìn)度條小窗口預(yù)覽,其他一些小動(dòng)畫(huà)效果,rtsp、concat、mpeg。(總結(jié),高端大氣上檔次)
讓我們看看作者:
安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程,Android基礎(chǔ),android
曾經(jīng)有人和我說(shuō)過(guò),在中國(guó)做安卓開(kāi)發(fā)不認(rèn)識(shí)這個(gè)人,就不要說(shuō)自己是安卓開(kāi)發(fā)??

讓我們看看文檔:
安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程,Android基礎(chǔ),android
現(xiàn)在,告訴我你們的答案!???????????????(郭神o( ̄▽ ̄),我愛(ài)你我要xxxxx)
咳咳,開(kāi)個(gè)小小的玩笑

因?yàn)榈刂吩谶@里了,要是github沒(méi)有條件的可以去https://gitee.com/CarGuo/GSYVideoPlayer看下文檔我就不詳細(xì)介紹了,我拉了項(xiàng)目過(guò)后自己改吧改吧,用的很滿意,最終決定使用GSYVideoPlayer來(lái)開(kāi)發(fā)項(xiàng)目

優(yōu)點(diǎn)

  • 支持好幾種開(kāi)源播放器,集大成者
  • 可以按需引用所需要的依賴,這樣一來(lái)包體積不會(huì)太大
  • 作者維護(hù)很勤快,有什么問(wèn)題issues,作者也會(huì)幫忙看看
  • 文檔寫(xiě)的很清楚不需要額外查資料,實(shí)在不懂代碼拉下來(lái)一跑,對(duì)照著代碼基本上就能理解了

缺點(diǎn):

-有一些版本對(duì)應(yīng)會(huì)有不同的問(wèn)題,比如我使用的時(shí)候用了最新的依賴,按照文檔不能播放rtsp流,降低了依賴過(guò)后就可以播放了

五、其他的開(kāi)源播放器

本著學(xué)習(xí)的態(tài)度,我期間也看了一些別的開(kāi)源播放器,和大家一起分享一下

jiaozivideoplayer

https://github.com/Jzvd/JZVideo
知道這個(gè)是因?yàn)榍肮镜亩桃曨l播放是用餃子改的,我在app上看效果也不是很好,原本好像叫節(jié)操,現(xiàn)在改名叫餃子,網(wǎng)友都說(shuō)難用,所以沒(méi)有詳細(xì)嘗試,感興趣的兄弟可以去看看

MediaPlayer

https://developer.android.google.cn/guide/topics/media/mediaplayer?hl=zh_cn
因?yàn)樵腗ediaPlayer不支持rtsp流,所以我也沒(méi)有過(guò)多的看

QPlayer2

https://github.com/pili-engineering/QPlayer2-Android

七牛播放器的衍生品,原本的七牛播放器已經(jīng)停止維護(hù),也是因?yàn)椴恢С謗tsp流所以沒(méi)有嘗試

SmarterStreaming

https://github.com/daniulive/SmarterStreaming

大牛直播,看起來(lái)很牛逼的樣子,可惜要收費(fèi)


總結(jié)

在我這個(gè)需求下我最終選用了GSYVideoPlayer,但各位朋友們還是要看自己的需求,選用自己適合的三方框架,開(kāi)發(fā)起來(lái)才能事半功倍

參考

Ijkplayer、ExoPlayer、VLC播放器綜合比較文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-618405.html

到了這里,關(guān)于安卓的播放器對(duì)比與選型(vlc,EXOplayer,Ijkplayer,GSYVideoPlayer)詳細(xì)過(guò)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用VLC開(kāi)發(fā)視頻播放器/組件(兩種方式:libVLC / VLC-Qt)

    用VLC開(kāi)發(fā)視頻播放器/組件(兩種方式:libVLC / VLC-Qt)

    MSVC-2015 Qt 5.14.2 QCreator 參考:心流劍 libVLC 各版本 下載鏈接 我的下載版本為:3.0.11 sdk/lib文件夾目錄 qmake vlc 部分的配置(路徑根據(jù)自己的修改) 只需要 : libvlc.lib、libvlccore.lib 把 plugins 文件夾、libvlc.dll、libvlccore.dll 復(fù)制到 bin_Debug / bin_Release VLC-Qt 下載地址 參考鏈接1:鏈接

    2024年02月12日
    瀏覽(23)
  • 【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 11.4】—— ExoPlayer視頻播放器框架的詳細(xì)使用

    【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 11.4】—— ExoPlayer視頻播放器框架的詳細(xì)使用

    目錄 什么是ExoPlayer 一、基本使用 ?1、添加依賴項(xiàng) ?2、布局 3、Activity 二、自定義播放暫停 1、首先如何隱藏默認(rèn)的開(kāi)始暫停和快進(jìn)? 2、自定義 三、控制視頻畫(huà)面旋轉(zhuǎn)和比例調(diào)整 四、全屏放大和縮小 1、雙擊視頻放大縮小 2、按鈕放大縮小 五、完整的實(shí)現(xiàn)代碼 XML Activity ??

    2024年02月11日
    瀏覽(28)
  • 【Ubuntu】Ubuntu20.04下安裝視頻播放器vlc和錄屏軟件ssr

    【Ubuntu】Ubuntu20.04下安裝視頻播放器vlc和錄屏軟件ssr

    vlc是一款比較簡(jiǎn)潔的視頻播放器,如下所示 安裝mpv播放器 ssr是一款比較好用的錄屏軟件,如下所示

    2024年01月18日
    瀏覽(50)
  • csf格式手機(jī)播放器(安卓csf格式播放器)

    手機(jī)播放視頻文件的方法: 1.使用手機(jī)自帶的安卓播放器播放即可。 2.如果您的手機(jī)不支持所播放的視頻文件格式,請(qǐng)下載第三方視頻播放器播放。播放這種格式,需要下載一個(gè)CSF轉(zhuǎn)化器的CSF編譯軟件,軟件名字叫ScenicEditor。 另外也可以直接用格式工廠轉(zhuǎn)換,將CSF直接轉(zhuǎn)換成

    2024年02月10日
    瀏覽(25)
  • 安卓APP源碼和報(bào)告——音樂(lè)播放器

    安卓APP源碼和報(bào)告——音樂(lè)播放器

    課 ? 程 ? 設(shè) ? 計(jì) ? 報(bào) ? 告 院 系: 專 業(yè): 題 目: 科 目: 學(xué) 生: 指導(dǎo)教師: 完成時(shí)間: 目 錄 1. 引言1 1.1 目的1 1.2 背景1 2. 需求分析1 3.?系統(tǒng)設(shè)計(jì)1 3.1總體設(shè)計(jì)1 3.2功能設(shè)計(jì)1 4. 系統(tǒng)開(kāi)發(fā)2 4.1源程序清單2 4.2功能實(shí)現(xiàn)2 5. 系統(tǒng)測(cè)試2 5.1測(cè)試方法2 5.2測(cè)試實(shí)現(xiàn)2 5.3測(cè)試結(jié)果2

    2024年02月08日
    瀏覽(25)
  • 安卓手機(jī)APP開(kāi)發(fā)__媒體開(kāi)發(fā)部分__播放器的接口

    安卓手機(jī)APP開(kāi)發(fā)__媒體開(kāi)發(fā)部分__播放器的接口 目錄 概述 組件之間的共同的接口 媒體3的播放的架構(gòu) 播放器的狀態(tài) 對(duì)改變的監(jiān)聽(tīng) 當(dāng)前的播放 定制的播放器實(shí)現(xiàn) 一個(gè)播放器是你的APP中完成媒體項(xiàng)的播放的組件. 媒體3的播放器接口提供了一個(gè)關(guān)于播放器處理的功能的總結(jié). 這包

    2024年04月24日
    瀏覽(26)
  • Android 13.0 系統(tǒng)多個(gè)播放器app時(shí),設(shè)置默認(rèn)播放器

    ?在13.0的系統(tǒng)產(chǎn)品開(kāi)發(fā)中,對(duì)于在系統(tǒng)中有多個(gè)播放器的時(shí)候,這時(shí)候如果調(diào)用代碼打開(kāi)播放器,會(huì)出現(xiàn)多個(gè)播放器列表讓用戶 選擇啟動(dòng)哪個(gè)播放器,所以產(chǎn)品開(kāi)發(fā)需求需要設(shè)置默認(rèn)播放器,當(dāng)打開(kāi)播放器的時(shí)候,就直接打開(kāi)播放器就可以了,所以就需要 了解查詢播放器列

    2024年02月08日
    瀏覽(55)
  • Android 中封裝優(yōu)雅的 MediaPlayer 音頻播放器,支持多個(gè)播放器

    Android 中封裝優(yōu)雅的 MediaPlayer 音頻播放器,支持多個(gè)播放器實(shí)例的示例: 上述代碼中,使用 getInstance() 方法獲取 AudioPlayer 的單例對(duì)象,參數(shù)傳入 Context 對(duì)象。 在 getInstance() 方法中判斷單例對(duì)象是否為空,如果為空則創(chuàng)建新的 AudioPlayer 對(duì)象,否則返回已有的單例對(duì)象。 這樣

    2024年02月12日
    瀏覽(25)
  • 學(xué)習(xí)筆記(1)——粵嵌gec6818實(shí)現(xiàn)電子相冊(cè),音樂(lè)播放器,視頻播放器。

    學(xué)習(xí)筆記(1)——粵嵌gec6818實(shí)現(xiàn)電子相冊(cè),音樂(lè)播放器,視頻播放器。

    (1)設(shè)計(jì)一個(gè)初始界面,并且設(shè)置電子相冊(cè),音樂(lè)播放器,視頻播放器三個(gè)觸摸按鍵。 (2)電子相冊(cè)——能夠?qū)崿F(xiàn)相冊(cè)的幻燈片功能,實(shí)現(xiàn)相冊(cè)左右滑動(dòng)切換相片。 (3)音樂(lè)播放器實(shí)現(xiàn)——切歌,播放和暫停功能。 (4)視頻播放器實(shí)現(xiàn)——播放、暫停、音量大小、快進(jìn)倒

    2024年02月11日
    瀏覽(44)
  • B站播放器播放策略介紹

    AV1 、 HEVC 和 AVC 是目前常用的三種視頻編碼標(biāo)準(zhǔn),它們?cè)谛阅堋⒓嫒菪院驮S可方面存在一些差異。下面是這三種編碼格式的比較: 1. AV1 (AOMedia Video 1) 效率 :AV1被設(shè)計(jì)為一種高效的編碼格式,比HEVC提供約30%的壓縮效率提升。 許可 :AV1是開(kāi)源和免版稅的,這使得它在各種平臺(tái)

    2024年02月13日
    瀏覽(100)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包