github上十二款最著名的Android播放器开源项目
1.ijkplayer
项目地址: https://github.com/Bilibili/ijkplayer
介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。
2.ExoPlayer
项目地址:https://github.com/google/ExoPlayer
介绍:ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例:ExoPlayer library - 这部分是核心的库
Demo app - 这部分是演示怎么使用ExoPlayer的Demo
3.android-UniversalMusicPlayer
项目地址:https://github.com/googlesamples/android-UniversalMusicPlayer
android-UniversalMusicPlaye1.android-UniversalMusicPlaye
介绍:这是一个音乐播放的 App,是一个非常好的范例,告诉你如何编写一个在 Android Phone、Tablet、TV、Wear、Auto … 都能很好呈现的 App
4.GSYVideoPlayer
项目地址: https://github.com/CarGuo/GSYVideoPlayer
介绍:视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放
,直接添加控件为封面,列表全屏动画
5.JieCaoVideoPlayer
项目地址:https://github.com/lipangit/JieCaoVideoPlayer
介绍:节操视频播放器是一个让开发者可以三两行代码就能集成到应用中的视频播放框架,并且提供了开放的接口来满足不同开发者的不同需求。
6.Timber
项目地址: https://github.com/naman14/Timber
介绍:Timber是一个设计漂亮,功能完善,Material Design风格的音乐播放器。如果你曾想过开发自己的音乐app或者跟音乐相关的app,那么这个项目可以一看。
- 1
7.StylishMusicPlayer
项目地址: https://github.com/ryanhoo/StylishMusicPlayer
介绍:一个非常漂亮的音乐播放器。
8.JamsMusicPlayer
项目地址: https://github.com/psaravan/JamsMusicPlayer
介绍:一个开源的音乐播放器代码。JamsMusicPlayer本来是play store上的一个付费应用,因为google的付费应用必须显示开发者住址的政策而被迫下架。作者最终选择了将这个app开源出来。
9.Music-Player
项目地址: https://github.com/andremion/Music-Player
介绍:把用代码实现音乐列表到播放界面的UI效果,演示如何实现“meaningful motion”。
10.SmarterStreaming
项目地址:https://github.com/daniulive/SmarterStreaming
介绍:国内外为数不多不依赖开源框架、公网毫秒级延迟、跨平台(windows/android/iOS)rtmp推流、rtmp/rtsp直播播放利器 “Smarter Streaming”,系daniulive(大牛直播)出品的跨平台视频采集、直播SDK(支持rtmp推流(rtmp pusher)/rtmp播放(rtmp player)/rtsp播放(rtsp player),如windows推流(windows pusher)/android推流(android pusher)/iOS推流(iOS pusher)/windows播放器(windows player)/android播放器(android player)/iOS播放器(iOS player)),也许是最靠谱的视频直播推流、播放SDK
11.PLDroidPlayer
项目地址: https://github.com/pili-engineering/PLDroidPlayer
介绍:PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单、快捷的接口,帮助开发者在 Android 平台上快速开发播放器应用
特性:
基于 ijkplayer ( based on ffplay )
Android Min API 9
支持 RTMP 和 HLS 协议的直播流媒体播放
支持常见的音视频文件播放(MP4、M4A、flv 等)
支持 MediaCodec 硬件解码
提供播放器核心类 PLMediaPlayer
提供 PLVideoView 控件
提供 PLVideoTextureView 控件
支持多种画面预览模式
支持画面旋转(0度,90度,180度,270度)
支持纯音频播放,并支持后台运行
可高度定制化的 MediaController
支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片体系架构
12.VideoPlayerManager
项目地址: https://github.com/danylovolokh/VideoPlayerManager
介绍:帮助控制MediaPlayer类的项目。可以方便的在ListView和RecyclerView中使用MediaPlayer。它还能跟踪滚动列表当前可视范围最大的item,并提供回调的api。
相关文章
- 添加Android Common Lib及Google Code和Github如何拉取代码
- [Android Pro] android 禁用和开启四大组件的方法(setComponentEnabledSetting )
- [Android Pro] android root权限破解分析
- Android API之android.widget.Filterable
- Android API之android.view.View.MeasureSpec
- Android studio 提示“android qemu-system-i386.exe停止工作”
- Android基础概念
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android开源项目分包方式学习(eoe、oschina、github)
- android 当在github下载一个android项目后
- Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- Android 隐藏ImageView
- Android的报错提示:Failed to resolve: com.android.support.test.espresso:espresso-core:3.0.2
- Android 12.0 自定义仿小米全面屏手势导航左右手势滑动返回UI效果
- Android 8.1 9.0 10.0 遥控器点击输入框 弹不出输入法
- Android ContentProvider根据URI修改某行某列的值
- Android android studio 项目放在源码中编译
- 【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- Android相关属性的介绍:android:exported = true
- Android 开源项目android-open-project解析之(三) ScrollView,TimeView,TipView,FlipView
- Android Studio下“Error:Could not find com.android.tools.build:gradle:2.2.1”的解决方法
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- 如何解决之在Android Studio上导入GitHub旧项目后出现窗口卡在编译中,并且左边的project不见了
- Android开发 显示/隐藏/颜色标题栏,状态栏的颜色
- Android开发 欢迎页点击跳过倒计时进入主页
- Android开发问题集锦(六)--获取北斗卫星定位信息
- Android系统音量范围0-100,步进值5(十三)
- Android Studio NDK报错:mips64el-linux-android-strip 找不到