banner
jzman

jzman

Coding、思考、自觉。
github
cover
cover
cover
cover
cover
cover

我的2023复盘

2023 年已经结束,这一年更新很少,可以简单概括为 “内心有点小上进,身体有点小懒惰”,还有就是效率问题,回头看这样的问题每年都存在,每当回顾的时候似乎都在重复前一年的节奏,这一年断断续续的安排了一些计划,但是都没好好执行,这一年的效率是毕业之后效率最低的一年…
cover

心力

PS:分享看到的一句话:每个人想什么,就会信什么。 最近无意看到了一个词「心力」,非常符合自己现在的心境所需要的一种东西,此时也不知道它的定义到底是什么,但是隐约感觉到这是自己当下最需要的那种力量,一个可以调整自己负面情绪的东西,可以给予自己力量的源泉。 「心力…
cover

IjkPlayer系列之数据读取线程read_thread

PS: 控制新技术对你的影响而不是被控制。 本文分析下 IjkPlayer 的数据读取线程 read_thread,目的是理清其基本流程以及关键函数的调用,主要内容如下: IjkPlayer 基本使用 read_thread 创建 avformat_alloc…
cover

投资是一场概率游戏

今天聊聊对投资的理解,最近一段时间有了一点新的思考。 在众多与收益相关的词语中,我独喜欢 “赢面” 这个词,因为投资本质上是一场概率游戏,进入市场就相当于进入市场这个大赌桌,这个赌桌不但有机构还有个人,这些参与者里面有赌徒、有投机者、有自称价值投资者的等等…
cover

IjkPlayer系列之消息循环机制

PS: 最近读到一句歌德的一句诗:无论你能做什么,或者梦想做什么,着手开始吧,大胆就是天赋、能量和魔力的代名词。 前面两篇文章中介绍了 JNI 基础知识以及 IjkPlayer 播放器的创建流程: IjkPlayer 系列之 JNI 基础及源码目录介绍 IjkPlayer…
cover

IjkPlayer系列之JNI基础及源码目录介绍

本篇文章是阅读 IjkPlayer 播放器源码的第一篇,记得在之前的工作中也编译过 IjkPlayer,为了后续方便继续阅读其源码,下文中简单汇总下 JNI 开发的一些基础知识,本文主要内容如下: IjkPlayer 编译 IjkPlayer 源码目录 NDK 介绍 JNI…
cover

IjkPlayer系列之播放器创建流程

今天介绍下 IjkPlayer 的播放器创建流程,本文开始将正式开始 IjkPlayer 的源码阅读之旅,主要内容如下: 初始化 so Java 层播放器创建 IjkMediaPlayer 结构体 Native 层播放器创建 调用流程图 阅读之前可以先看前面几篇文章: 如何…
cover

我的2021复盘

2021 年可以说是相对忙碌的一年,其结果就是下半年产出很少,写之前翻看了往年的年度总结,发现每年的亮点确实很少,每件事往往空想多出实践,这是需要来年改善的地方,再就是将近半年没更文了,感谢还没取关的朋友,还是从如下几个方面开始回顾。 说实话公众号更新今年有点少了…
cover
cover
cover

OpenGL ES渲染播放视频

前面两篇文章主要了解了 OpenGL ES 的基本使用及其坐标系的映射,如下: Android 中的 OpenGL OpenGL ES 投影和视图变换 下面将使用 MediaPlayer 和 OpenGL ES 来实现基本视频渲染以及视频画面的矫正,主要内容如下: Surf…
cover
cover
cover
cover

OpenGL ES投影和视图变换

上篇文章介绍了 Android 中的 OpenGL 以及坐标映射等,在 OpenGL ES 环境中,通过投影和相机视图,显示的绘制对象更接近于眼睛看到的实物,这种呈现方式是通过对绘制对象坐标进行数学转换来完成,这里介绍一下投影和相机视图相关知识,文中代码案例变更可以参考前一篇文章…
cover

零基础绘制第一张插画全过程

从零绘制一张插画,从打型到线稿再到上色全过程。
cover
cover
cover

Android中的OpenGL

前面有关 Android 音视频的渲染都是使用MediaCodec进行渲染,MediaCodec也有自己的弊端比如无法进行视频的编辑处理,而视频可以 OpenGL ES 来进行渲染,可以很好进行处理,比如添加滤镜等,这里介绍下 Android 中 OpenGL,也就是…
cover

逝去的六月

PS:最近较忙但亦有进步,继续买点传媒同时是时候买点中概互联了。 今天早起了一点,窗外还很寂静,偶尔传来几声汽笛声,仔细听还能听到远处建筑工地上的嘈杂声。时隔一月再次开始早起,或者是对自己的自省,动笔和不动笔是两码事,积累是一个持续的过程。 最近一月也就是六月份…
cover

Android音频播放AudioTrack详解

前面几篇文章介绍了MediaCodec、MediaMuxer、AudioRecord等音视频相关知识,这些都是 Android 音视频开发中必须掌握的,相关文章链接如下: Camera2、MediaCodec 录制 mp4 Android 原生编解码接口 MediaCodec…
cover

GitHub - jzmanu/MDatePickerSample

A super easy to use date and time picker...🔥.
cover

AudioRecord采集音频数据及合成

本文介绍些 Android音视频开发中的AudioRecord的使用,案例将会在前面MediaCodec录制MP4的基础上进行,使用AudioRecord将音频数据合成到MP4中,Android音视频同系列文章如下: Camera2、MediaCodec 录制 mp4 Andr…
cover
cover
cover

IPV6、IPV4双栈问题

PS: 人生和代码一样,不反思、不迭代就无法获得成长。 最近接触到单双栈问题,简单梳理下,双栈与单栈,也就是 IPV4 相比,双栈客户端的应用程序会遇到明显的连接延时,使得双栈客户端的用户体验变差,下面了解一下双栈问题以及其解决方法,主要内容如下: 双栈选择问题 IPV6…
cover

MultiType开源项目源码分析

PS:前两天有事,路过大学特意进去看了一下,熟悉的场景不熟悉的人,时隔几年,再也回不去了。 先看下该项目作者的介绍,MultiType 就是一个多类型列表视图的中间分发框架,它能帮助你快速并且清晰地开发一些复杂的列表页面,数据驱动视图,支持布局类型和 viewBinder…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.