自(zì)強不息    厚德載物(wù)

github上(shàng)十二款最著名的(de)Android播放(fàng)器(qì)開(kāi)源項目

  2023/7/28 9:00:00   【次浏覽】 本站

01

Ijkplayer 


項目地(dì)址:


         https://github.com/Bilibili/ijkplayer


介紹: Ijkplayer 是Bilibili發布的(de)基于 FFplay 的(de)輕量級 Android/iOS 視(shì)頻(pín)播放(fàng)器(qì)。實現(xiàn)了跨平台功能,API 易于集成;編譯配置可裁剪,方便控制安裝包大小(xiǎo);支持硬件(jiàn)加速解碼,更加省電(diàn);提供 Android 平台下(xià)應用彈幕集成的(de)解決方案。



02

ExoPlayer


項目地(dì)址:


         https://github.com/google/ExoPlayer


介紹:ExpPlayer是一個(gè)開(kāi)源的(de),App等級的(de)媒體(tǐ)API,它的(de)開(kāi)源項目包含了library和(hé)示例:ExoPlayer library - 這(zhè)部分是核心的(de)庫。


 Demo app - 這(zhè)部分是演示怎麽使用ExoPlayer的(de)Demo





03

android-UniversalMusicPlayer


項目地(dì)址:

https://github.com/googlesamples/android-UniversalMusicPlayer

介紹:這(zhè)是一個(gè)音(yīn)樂(yuè)播放(fàng)的(de) App,是一個(gè)非常好(hǎo)的(de)範例,告訴你(nǐ)如何編寫一個(gè)在 Android Phone、Tablet、TV、Wear、Auto ... 都(dōu)能很(hěn)好(hǎo)呈現(xiàn)的(de) App

運行效果:


image.png




04

android-UniversalMusicPlayer


項目地(dì)址: 


       https://github.com/CarGuo/GSYVideoPlayer


介紹:視(shì)頻(pín)播放(fàng)器(qì),支持基本的(de)拖動,聲音(yīn)、亮(liàng)度調節,支持邊播邊緩存,支持視(shì)頻(pín)本身(shēn)自(zì)帶rotation的(de)旋轉(90,270之類),重力旋轉與手動旋轉的(de)同步支持,支持列表播放(fàng) ,直接添加控件(jiàn)為(wèi)封面,列表全屏動畫(huà)

運行效果:


image.png




05

JieCaoVideoPlayer


項目地(dì)址:


       https://github.com/lipangit/JieCaoVideoPlayer


介紹:節操視(shì)頻(pín)播放(fàng)器(qì)是一個(gè)讓開(kāi)發者可以三兩行代碼就能集成到應用中的(de)視(shì)頻(pín)播放(fàng)框架,并且提供了開(kāi)放(fàng)的(de)接口來(lái)滿足不同開(kāi)發者的(de)不同需求。





06

Timber


項目地(dì)址:


       https://github.com/naman14/Timber


介紹:Timber是一個(gè)設計(jì)漂亮(liàng),功能完善,Material Design風(fēng)格的(de)音(yīn)樂(yuè)播放(fàng)器(qì)。如果你(nǐ)曾想過開(kāi)發自(zì)己的(de)音(yīn)樂(yuè)app或者跟音(yīn)樂(yuè)相(xiàng)關的(de)app,那(nà)麽這(zhè)個(gè)項目可以一看(kàn)。

運行效果:

image.png





07

StylishMusicPlayer


項目地(dì)址: 

      https://github.com/ryanhoo/StylishMusicPlayer

介紹:一個(gè)非常漂亮(liàng)的(de)音(yīn)樂(yuè)播放(fàng)器(qì)。

運行效果:



image.png



08

JamsMusicPlayer


項目地(dì)址:


      https://github.com/psaravan/JamsMusicPlayer


介紹:一個(gè)開(kāi)源的(de)音(yīn)樂(yuè)播放(fàng)器(qì)代碼。JamsMusicPlayer本來(lái)是play store上(shàng)的(de)一個(gè)付費(fèi)應用,因為(wèi)google的(de)付費(fèi)應用必須顯示開(kāi)發者住址的(de)政策而被迫下(xià)架。作(zuò)者最終選擇了将這(zhè)個(gè)app開(kāi)源出來(lái)。

運行效果:


image.png




09

Music-Player


項目地(dì)址: 


     https://github.com/andremion/Music-Player


介紹:把用代碼實現(xiàn)音(yīn)樂(yuè)列表到播放(fàng)界面的(de)UI效果,演示如何實現(xiàn)“meaningful motion”。

運行效果:

image.png





10



SmarterStreaming


項目地(dì)址:


       https://github.com/daniulive/SmarterStreaming


介紹:國(guó)內(nèi)外(wài)為(wèi)數不多不依賴開(kāi)源框架、公網毫秒級延遲、跨平台(windows/android/iOS)rtmp推流、rtmp/rtsp直播播放(fàng)利器(qì) "Smarter Streaming",系daniulive(大牛直播)出品的(de)跨平台視(shì)頻(pín)采集、直播SDK(支持rtmp推流(rtmp pusher)/rtmp播放(fàng)(rtmp player)/rtsp播放(fàng)(rtsp player),如windows推流(windows pusher)/android推流(android pusher)/iOS推流(iOS pusher)/windows播放(fàng)器(qì)(windows player)/android播放(fàng)器(qì)(android player)/iOS播放(fàng)器(qì)(iOS player)),也許是最靠譜的(de)視(shì)頻(pín)直播推流、播放(fàng)SDK





11

PLDroidPlayer




項目地(dì)址:


       https://github.com/pili-engineering/PLDroidPlayer


介紹:PLDroidPlayer 是一個(gè)适用于 Android 平台的(de)音(yīn)視(shì)頻(pín)播放(fàng)器(qì) SDK,可高(gāo)度定制化(huà)和(hé)二次開(kāi)發,為(wèi) Android 開(kāi)發者提供了簡單、快捷的(de)接口,幫助開(kāi)發者在 Android 平台上(shàng)快速開(kāi)發播放(fàng)器(qì)應用

特性:

 基于 ijkplayer ( based on ffplay )


 Android Min API 9


 支持 RTMP 和(hé) HLS 協議(yì)的(de)直播流媒體(tǐ)播放(fàng)


 支持常見的(de)音(yīn)視(shì)頻(pín)文(wén)件(jiàn)播放(fàng)(MP4、M4A、flv 等)


 支持 MediaCodec 硬件(jiàn)解碼


 提供播放(fàng)器(qì)核心類 PLMediaPlayer


 提供 PLVideoView 控件(jiàn)


 提供 PLVideoTextureView 控件(jiàn)


 支持多種畫(huà)面預覽模式


 支持畫(huà)面旋轉(0度,90度,180度,270度)


 支持純音(yīn)頻(pín)播放(fàng),并支持後台運行


 可高(gāo)度定制化(huà)的(de) MediaController


 支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片體(tǐ)系架構






12

VideoPlayerManager




項目地(dì)址: 


      https://github.com/danylovolokh/VideoPlayerManager


介紹:幫助控制MediaPlayer類的(de)項目。可以方便的(de)在ListView和(hé)RecyclerView中使用MediaPlayer。它還(hái)能跟蹤滾動列表當前可視(shì)範圍最大的(de)item,并提供回調的(de)api。

運行效果:

image.png


手機(jī)掃碼查看(kàn)當前文(wén)章(zhāng):

github上(shàng)十二款最著名的(de)Android播放(fàng)器(qì)開(kāi)源項目

如本網轉載稿涉及版權等問(wèn)題,請作(zuò)者見稿後在兩周內(nèi)速來(lái)電(diàn)與我們聯系, 詳見版權聲明(míng)

  上(shàng)一篇:10個(gè)經典的(de)Android開(kāi)源項目(附源碼包)

 下(xià)一篇:開(kāi)源的(de)前端低(dī)代碼項目(1)