自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红涛在反思的blog

关注音视频前后端,也会分享记录一些工作、财务、感情、生活方面的思考与成长...

原创 阅读清单体系

2019阅读 读书计划 读书日志 分类书架 技术 其他 。。。。

2019-09-24 15:16:22

阅读数 65

评论数 0

原创 说说重构那些小事三:重读《重构》

0x01.《重构》一书 为了做这期重构,自己也是专门又饭看了下《重构》,这本书,之前跟同事共读的时候,看过一遍。不过实践的机会不多。 这次重读有一些思考。 读书重要在于理解,而不是在于数量,在于读了多少本书。理解,比如对于重构这本书,理解更多是能够自己打散书的目录逻辑,在自己心里重建一套只有的逻...

2019-09-30 18:35:38

阅读数 24

评论数 0

原创 说说重构那些小事二:小视频落地页重构二期

0x01.二期的主要目的 二期的主要是为了解决DetailAdapter代码膨胀的问题。目前DetailAdapter代码量已经达到了4300行。里面充斥了网络请求、业务逻辑、埋点逻辑、弹窗逻辑等等。在最小化对功能的影响的前提下(因为落地页有很多关键指标的埋点,包括商品浮层、播放loading率、...

2019-09-30 18:11:18

阅读数 33

评论数 0

原创 说说重构那些小事一:小视频落地页重构一期

最近在针对视频落地页做一系列的代码重构。工作之余,又把之前的《重构:改善代码的既有设计》复习了一下。有了一些新的感悟和想法。故而有了这一系列的文章。规划的是讲一讲自己在项目中的心路思考及对重构的新认识。

2019-09-30 16:10:20

阅读数 85

评论数 0

原创 ijkplayer播放器h265解码能力调研

0x01.h264编解码 H.264: H.264/AVC项目的目的是为了创建一个比以前的视频压缩标准,在更低的比特率的情况下依然能够提供良好视频质量的标准(如,一半或者更少于MPEG-2,H.263,或者MPEG-4 Part2 )。同时,还要不会太大的增加设计的复杂性。 优势: 1)网络亲和性...

2019-09-24 12:21:08

阅读数 1203

评论数 0

原创 音视频开发进阶指南《第五章:实现一款播放器》的理解笔记(todo)

问题: 1.c++? 2.opengl es opensl es这些API都不是特别了解? 3.画个类图,大致理解一下吧,标注好每一块的内容

2019-09-23 20:08:14

阅读数 64

评论数 0

原创 慢思考:修炼你的哲学,做自己的英雄

离开学校得有4-5年了,一旦离开学校,很多既往的观念都不再适用。比如你会遇到很多问题,这些问题包括技术问题、生活中的遇到的问题、感情中遇到的问题、工作中遇到的问题等等,并且其中的大多数都不是黑白分明、对错井然的,更多是你从自己当下的认知去思考和考虑,从很多疑惑到稍微能够思考明白一点点,然后涨一点点...

2019-09-23 00:18:45

阅读数 64

评论数 0

原创 动手写一个抖音首页的效果

如何实现一个抖音首页的沉浸式视频播放效果 01.疑问 怎么实现一个顺畅的类似抖音的沉浸式播放效果 02.方案 方案1:viewpager+复用,低端机教卡 方案2:recycleview,比较顺畅 方案3:viewpager2 03.实现 public class TestActivity ext...

2019-09-20 19:28:38

阅读数 81

评论数 0

原创 debug小锦囊

一些debug的简单技巧 不知道哪里调用到了finish方法? 在finish那里打个点,可以看到整个的引用链,由果可以得因 看log日志 如果涉及的方法太多,各种生命周期方法,状态的变换,可以打日志,就会发现少了什么,状态值的问题 看竞品的布局 解决在Android Studio 3.2找不到A...

2019-09-20 19:27:51

阅读数 103

评论数 0

原创 ijkplayer系列14:从入门到进阶问题树梳理

ijkplayer系列14:从入门到进阶问题树梳理 基础准备 语法基础: C语言以及JNI开发是必备的能力 C语言语法简单复习 https://anacz.blog.csdn.net/article/details/100065438 不过说实话,在看源码的时候,感觉对指针的理解还是有限,不熟练 ...

2019-09-20 19:26:03

阅读数 108

评论数 0

原创 ijkplayer系列13:video_refresh_thread

ffp_video_thread 这个线程用来处理视频解码。解码的调用流程如下: 以上可以看出,解码流程主动分为以下三部分: 初始化解码器。 开启解码器,如果配置了硬解则会尝试去创建硬解码器,没有配置硬解或者尝试创建硬解码器失败则创建软解码器。 启动解码线程,可以发现硬解和软解最终进入的方法是...

2019-09-20 19:06:05

阅读数 79

评论数 0

原创 ijkplayer系列12:video_refresh_thread

video_refresh_thread 该线程负责图像的渲染,先来看下整体流程: 从上面的流程图可以得知,最终根据格式的差异分成了三个分支,我们先来看下func_display_overlay_l()的源码,然后再继续深入三个分支中。 static int func_display_overl...

2019-09-20 19:04:02

阅读数 81

评论数 0

原创 ijkplayer系列11:read_thread

ijkplayer的核心代码在ff_ffplayer.c中,以视频为例(音频类似),其中又以三个线程和两个队列最为核心。 三个线程分别为: • read_thread:读取流。 • video_refresh_thread:图像渲染。 • ffp_video_thread:图像解码,需要一提的是,...

2019-09-20 18:59:49

阅读数 59

评论数 0

原创 低端机降级

最近在做一个低端机降级的需求。主要方案就是使用类似device-year-class的策略对设备分级,对于低端机用户可以关闭复杂的动画,或者是某些功能;使用565格式的图片,使用更小的缓存内存等。在现实环境下,不是每个用户的设备都跟我们的测试机一样高端,在开发过程中我们要学会思考功能是不是要对低端...

2019-09-11 18:44:25

阅读数 43

评论数 0

提示
确定要删除当前文章?
取消 删除