Android NDK sample 之 RhythmGameReference Oboe 源代码 Oboe 指南 Oboe API 简介 此示例演示了如何构建一个简单的音乐游戏。 游戏是先听拍手声,然后在一段时间内按照听到的节奏点击屏幕以复制这些拍手声。 启动页 视频演示 黄色:游戏正在加载(assets 正在解压) 灰色:正在玩游戏 橙色:按早了 绿色:刚刚好 紫色:按晚了 红色:加载游戏时出现问题(检查 logcat 输出) Aud 2021-08-26
Android NDK sample 之 hello-oboeReference Oboe 源代码 Oboe 指南 Oboe API 启动页 分别可以选择使用指定的API、指定的输出设备、通道数、缓冲区大小 可以展示延迟时间 手指按住空白区域可以播放音频,抬起后停止播放音频 Oboe 基础 Oboe 是一个 C++ 库,可以轻松地在 Android 上构建高性能音频应用程序。应用程序通过向流读取和写入数据来与 Oboe 通信。 Audi 2021-08-20
Android NDK sample 之 android-wavemaker2Reference android-wavemaker2 源代码 AAudio 指南 Audio API 启动页 手指在HOLD TO RECORD区域按下时开始录音,抬起后停止录音 手指在HOLD TO PLAY区域按下时播放声音,抬起后停止播放声音 点击LOOP启动或关闭循环播放声音 AAudio 基础 状态机 API Functions|描述|评论 –|– AAud 2021-08-16
Android NDK sample 之 android-wavemakerReference android-wavemaker 源代码 AAudio 指南 Audio API 启动页 手指在空白区域按下时播放声音,抬起后停止播放声音。 AAudio 基础 状态机 API Functions|描述|评论 –|– AAudio_createStreamBuilder|创建可用于打开流的 StreamBuilder。|deviceId 最初未指定,这意 2021-08-14
Android NDK sample 之 native-audioReference native-audio 源代码 OpenSL_ES_Specification_1.0.1.pdf 启动页 4段音频: Hello:单词hello的音频,存放在hello_clip.h文件中 Android:单词Android的音频,存放在android_clip.h文件中 Sawtooth:代码生成的单锯齿波,存放在内存中 Embedded soundtrac 2021-08-12
Android NDK sample 之 audio-echoReference audio-echo 源代码 OpenSL_ES_Specification_1.0.1.pdf Android-NDK-audio-echo OpenSL ES技术分析 启动页 Start Echo控制运行/结束运行。 delay控制耳返的延迟时间,范围是0~1秒。 decay控制耳返的音量衰减系数,范围是0~100%。 OpenSL ES 基础 OpenSL 2021-08-09
NDK r21d + FFmpeg 4.2 编写脚本文件 & 编译生成 Android 所需的库Reference FFmpeg FFMPEG 配置选项详细说明 FFmpeg编译4.1.4并移植到Android 下载 FFmpeg 源码 1git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 编写脚本文件 查看文件目录 查看支持的命令 1./configure --help decoders de 2020-09-22
NDK r21d + x264 编写脚本文件 & 编译生成 Android 所需的库下载 x264 源码 1git clone https://code.videolan.org/videolan/x264.git 编写脚本文件 查看文件目录 查看支持的命令 1./configure --help 部分命令说明 Standard options 描述 –prefix=PREFIX 指定生成的文件存放的位置 –exec-prefix=EPREFIX 2020-09-18
app 保活与拉活Reference 解读Android进程优先级ADJ算法 2020年了,Android后台保活还有戏吗?看我如何优雅的实现! 深度剖析APP保活案例 源码 keep_alive_demo 进程的优先级与回收机制 ProcessList.java 1234private final int[] mOomAdj = new int[] { FOREGROUND_ 2020-08-19
组件化 + WebView 命令模式组件化结构 源码:WebView_demo AutoService 路由 + 接口下沉:避免 app 对 module_webview 中的类的直接引用 1、在 lib_base 中创建一个类,并封装一个方法——让 ServiceLoader 加载指定 type 的 Service,并且返回第 1 个查找到的 Service: 12345678910111213141516package 2020-08-18