前段时间写了篇架构设计文档,一直想就这件事聊点什么,结果一拖就拖到现在了。算起来这是我第二次写架构设计文档了。一路摸爬滚打,算是有一点点领悟,也...

今天来学习一下如何解析和封装 MP4。这次我们使用的 API 是 MediaExtractor 和 MediaMuxer。一个用来解析,一个用来...

之前学习了图片和音频,这次我们尝试使用 Android Camera API 获取到视频数据。简介关于 Camera2 API这次使用的 API...

昨天学习了图片的绘制,今天轮到了音频的采集和播放。Android 在音频的采集上有提供相应的 API,就是 AudioRecord。录音部分Au...

由于视频的渲染,本质上就是显示一张一张的图片,所以学习第一步就是学习显示图片。这次我们使用三种不同的方式来显示一张图片。ImageView使用 ...

本来今年春节计划出去玩的,但是因为肺炎的原因,旅行取消了。那么就依照往年的传统,做一个学习计划。今年的计划是音视频开发,任务列表如下:在 And...

每一个人都生活在牢笼中,导演以居高临下的视角看尽了你的一切。每一个人生来就是场独一无二的电视剧,或许精彩,或许平淡。生命中遇到的每一个人,亲人、...

我深谙社交会带动消费,也明白自己被消费陷阱所包围。即使明白这些道理,却还是会被“奸商”的精准刀法收割:为了某个想要的功能,购买了一个包含很多不需...

背景日常工作和生活中,会接触到各种任务追踪系统,比如 Jira、GitHub issue 这些。然后我们还需要在 Git commit mess...

最近手上收集了一些数据,想要分析一下。然后想起来很久前就打算给自己搭一个 Jupyter Lab 环境,择日不如撞日,干脆就今天搞定。那么什么是...

我曾是安卓的拥趸,后来我入手了 MacBook Pro 和 iPhone 7,确实很好用,所以后面再也没用回 Windows 和安卓了。甚至现在...

轮播,这个概念只要做过 UI 的都不会陌生,盲猜市场上 90% 的应用都有这个需求,在 iOS 和 Android 上都有很完善的控件,比如 A...