Android 音视频学习系列 (十)基于 FFmpeg + OpenSLES 实
前言 唠叨一句: 说实话现在搞 Android 开发的要求是越来越高,初级都要被淘汰的感觉。所以想要一直往 Android 的道路上走,深入 音视频领域 是一个不错的选择。虽然现在跨平台 Flutter 很火,但终究它还是一个写 UI 的(个人看法)。程序员随着年龄的增长不可能一直写 UI 。但是深入 C/C++ 就不一样了。它可以给移动端甚至 Flutter 提供底层 SDK 和技术支持这难道不香吗?所以想要或者准备学习音视频知识的,那么该篇文章可以助你快速入门。 五一假期结束,不知道大家玩的怎么样,我了也趁着这个假期抽出了一天时间去爬了长城,有句话不是说,不到长城非好汉嘛。何况来北京好些年了一直没机会去。之后利用剩下的这 4 天写了一个音频处理库,目前包含如下功能: 功能 是否完成 读取任意格式音频流 Yes FFmpeg 音频解码为 PCM Yes 音频 Native OpenSL ES 渲染 Yes 音量控制 Yes seek 控制 Yes 声道切换 Yes 变调变速 Yes 变声 No 裁剪音频输出 MP3/PCM 等格式 pcm-ok 边播边录制 No 音频编码为 AAC、MP3、WAV No 其实音频处理的库在 GitHub 搜都是一大堆,那为什么我自己还要写一个呢?原因是我不想当伸手党,如果每次都这样,那自己的技术何来进步,是吧