首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓视频播放器
订阅
wlxfxy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
用MediaPlayer+TextureView封装一个完美实现全屏、小窗口的视频播放器
项目已添加IjkPlayer支持,后续逐渐完善其他功能。 地址:https://github.com/xiaoyanger0825/NiceVieoPlayer 为什么使用TextureView 在Android总播放视频可以直接使用VideoView,VideoView是通过…
功能齐全的实用 Android 视频播放器
介绍 播放器写法参考系统 VideoView,系统的写法比较权威很有参考价值在 VideoView 基础上添加了常见的手势滑动、锁屏功能等 将系统控件中的播放器部分抽离出来,封装成了一个单独的类 BDVideoPlayer,可以自行替换成 vitamio、ijk 等其他播放器播放器的控制面…
原来FFmpeg这么有意思(一)
其实FFmpeg大家都耳熟能详的的一个东西了,知名的ijkplayer 就是有Bilibili开源出来的播放器也是基于FFmpeg做出来的。但是FFmpeg不仅仅止于音视频的播放裁剪功能,还能干些更有趣的事情,就比如说视频的画面拼接,对于一个Android开发者来说,一想到FF…
Android音视频学习(一)
实际使用中不要像我这里直接使用魔法值做requestCode... Surface也是经常用到的绘制方法, 优点比较多, 独立线程绘制不影响主线程, 双缓冲机制都是. 这里是在初始化的回调里绘制准备好的Bitmap. 注意绘制前要lockCanvas, 绘制完要unlockAn…
封装bilibili播放器,自定义边下边播和缓存功能
至此代码讲解完毕, 亲测在4g网络下视频初始化速度毫秒级, 并且在低性能手机下, 页面来回切换无卡顿.
微信Android视频编码爬过的那些坑
Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性问题最为突出的一部分。摄像头,以及视频编码相关的API,Google一直对这方面的控制力非常差,导致不同厂商对这两个API的实现有不少差异,而且从API的设计来看,…
Android 我还可以相信你多少系列文章二之音视频播放
音频视频播放在现在的应用里面很常见,传统应用发展到一定阶段多少会引入音视频资源,特别是现在短视频被看作下一个增长爆发点,和之相关的创业层出不穷,作为开发者如何进行音视频技术选型非常关键 MediaPlayer 和 VideoView 给我们提供了非常方便的播放音视频的能力,几乎不需要要写几行代码就可以完成。我们也可以使用 MediaPlayer 结合 SurfaceView 或者 TextureView 来实现视频播放,本质和 VideoView 是一样的,不过有更多的灵活性。 正因为封装性太强,意味着定制化变弱。MediaPlayer 提供的 setDataSource 方法支持 http,file,content 等协议,但仍然无法应对复杂的需求。所以更灵活的 AudioTrack 的出现,可以让我们直接传送解码后的 byte[] 给他,带来的问题就是自己要做解码。解码不是件简单的事情,往往我们利用 MediaCodec(Android4.1 增加)或者外部解码库(比如 ffmpeg)来实现。自己来实现解码要特别注意不要丢失了硬件加速,音频软解码还好,视频解码软解码对 CPU 压力会大很多。