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
運行效果:
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à)
運行效果:
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)。
運行效果:
07
StylishMusicPlayer
項目地(dì)址:
https://github.com/ryanhoo/StylishMusicPlayer
介紹:一個(gè)非常漂亮(liàng)的(de)音(yīn)樂(yuè)播放(fàng)器(qì)。
運行效果:
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)。
運行效果:
09
Music-Player
項目地(dì)址:
https://github.com/andremion/Music-Player
介紹:把用代碼實現(xiàn)音(yīn)樂(yuè)列表到播放(fàng)界面的(de)UI效果,演示如何實現(xiàn)“meaningful motion”。
運行效果:
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。
運行效果:
手機(jī)掃碼查看(kàn)當前文(wén)章(zhāng):