首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
音视频
订阅
lkqhui
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
移动开发者的必知音视频基础知识
作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer 恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。 而这些其实…
工作记录#重构播放器
最近在做播放器重构的需求,写过播放器的朋友一定知道,播放器中代码繁多,包括很多控件(进度条、播放按钮、错误提示等),以及需要处理各种用户操作(播放、暂停、拖动进度条等),而且需要注意页面切换与资源释放等等,如果没有良好的代码结构,会看起来很费力。 我们项目中的代码耦合性极高,简…
一个高性能、功能丰富、可自定义的 Android 相机库 iCamera 的设计和开发过程
去年年初的时候写过一篇文章 《CameraX:Android 相机库开发实践》,那时我想自己写一个 Android 相机库,但是因为名字和谷歌关放的 CameraX 冲突了,所以现在我将自己的项目改名为 iCamera. 之前的文章中也交代过一些 Android 相机库的背景,…
【Android】使用CameraX实现拍照和录制视频
AndroidX是Jetpack包下的组件,谷歌帮你考虑好了很多细节,用就完事了。这些细节想自己设置的话也可以,不设置使用默认值照样很舒服。 画黄线不理,如果不加这句,在Android Q上会无法往相册存储文件。 这里参考官方Demo的写法,最底部图层是一个PreviewVie…
Android 音视频开发(三) -- Camera2 实现预览、拍照功能
上一章,已经我们已经用 Camera1 实现了预览和拍照的功能,但也说到,在API21的时候,Camera1已经被标注为弃用,因为它的API功能和灵活性满足不了现在日益复杂的相机开发了,所以在 API21之后,引入了 Camera2 。 一. Camera2 简介 ... 1.…
从底层分析视频录制那点事
与RGB类似,YUV也是一种颜色编码方法,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽. YUV格式有两大类:planar和packed…
微信团队分享:微信Android版小视频编码填过的那些坑
这篇文章主要将会对视频流的编码中两个常见问题进行分析:视频编码器的选择:硬编、软编;如何对摄像头输出的YUV帧进行快速预处理:镜像、缩放、旋转。
编译Android下可执行命令的FFmpeg
上一篇讲到了使用FFmpeg生成视频封面图,其实也可以直接使用FFmpeg相关命令截取一帧的图像数据保存到本地,然后加载到ImageView上,有时候使用命令确实比写代码更加简单和使人轻松一点,所以这一篇是讲解如何导入FFmpeg相关源码 然后如何执行命令行工具的博客,但是其实…
CameraX:Android 相机库开发实践
前段时间因为工作的需要对项目中的相机模块进行了优化,我们项目中的相机模块是基于开源库 CameraView 进行开发的。那次优化主要包括两个方面,一个是相机的启动速度,另一个是相机的拍摄的清晰度的问题。因为时间仓促,那次只是在原来的代码的基础之上进行的优化,然而那份代码本身存在…
Android JNI和NDK学习(基础篇):C++语言基础
概述上篇学习了C语言,这篇继续学习C++,这篇是建立在C基础上的真的是码字如蜗牛,写了好久才写这么多,作为笔记吧,防止以后忘记先写一个Helloworld首先打开你的文本编辑器,输入一下内容然后把文件