在上篇文章中,我们使用的是 Android 自带的 AudioTrack 来音频播放的,现在我们要切换成 OpenSL ES 来播放,那为什么要换成这个呢 ? 一个方面是因为 OpenSL ES 性能会好一些,且都是在
Android 使用 ffmpeg + AudioTrack 音频播放
在之前的文章中,我们已经编译好了 ffmpeg so 库了,本章中,我们开始使用它进行编解码音频播放,需要先了解一些前置知识 音视频前置知识和之前写的一些 C 代码
Android 编译 ffmpeg
前言 在上两篇文章中,我们已经学习了 CMake 和 Shell 的使用,接下来本篇文章开始对 ffmpeg 进行编译, 在编译开始之前 需要准备好 Linux 环境,下载 NDK,配置 NDK 环境变量等
Android NDK 开发之 shell 脚本和交叉编译
当编译过程比较复杂的时候, 我们就可以使用 shell 脚本来简化这个过程, 同时版本升级, 重复构建的基础上 shell 脚本也能够重复利用, 下面直接开始看看 shell 脚本是如
Android NDK 开发之 cmake 使用
在 Android NDK 开发中, CMake 是帮助我们来生成 makefle 文件的, 本文的示例是在 windows 中进行的, CMake 安装相关的可以参考本文 Windows10下配置CMake+Make+C
你的大脑经历了什么
你的大脑经历了什么 他像往常一样和女友正在散步逛街, 突然间的, 他听到了一个轰隆的声音,他表现的极其恐惧,身体不由自住的趴在地面上,仿佛他此时此
Compose 绘制功能全解析
最近项目中,针对 App 首次启动新手指引做了适配,新手指引大概的效果是如下图这样的,原本项目中使用的是纯图片,下方的箭头和小圆圈是固定显示在中间的
Compose 滑动冲突解决
在 Compose 中, 处理滑动冲突的 Api 是 Modifier.nestedScroll() 下面就让我们来看看 Compose 中是如何处理的 一般来说,滑动冲突本质是,滑动冲突是因为内外层组件在同一方向上都滑动,而系统并
Compose 自定义绘制
在 Compose 中,绘制的 Api 有 drawBehind drawWithContent 或者是使用完成自定义绘制方式 Canvas,接下来就来看看他们是如何使用的 在已有内容上绘制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Compose 中的固有特性测量和自定义绘制顺序
固有特性测量是什么 在解释固有特性测量是怎么之前,我们先看这样的例子 假设我们要实现上面的代码的效果,也就是中间线条的宽度是根据两边文字动态来计