
简介
著有技术书籍《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》、《FFmpeg开发实战:从零基础到短视频上线》、《Android Studio开发实战:从零基础到App上线》、《好好学Java:从零基础到项目实战》、《Kotlin从零到精通Android开发》等等。
擅长的技术栈
可提供的服务
暂无可提供的服务
FFmpeg开发实战:从零基础到短视频上线》一书的“5.1.2把音频流保存为PCM文件”介绍了如何把媒体文件中的音频流转存为原始的PCM音频,在样例代码的转存过程中,解码后的PCM数据未经任何加工处理,就直接保存到二进制文件。原汁原味保存的PCM文件本来也没什么问题,可是在实际应用中,有的业务场景需要特定规格的PCM音频。比如某厂家的语音识别引擎,要求只能输入16位的PCM数据,然而标准的MP3音

无论是普通音频的amr和aac格式,还是原始音频的pcm格式,都不能在电脑上直接播放,也不能在苹果手机上播放,因为它们属于安卓手机的定制格式,并非通用的音频格式。若想让录音文件放之四海而皆能播放,就得事先将其转为通用的MP3格式,虽然Android官方的开发包不支持MP3转换,不过借助第三方的LAME库,能够将原始音频转存为MP3文件。

MyTV是一款使用Android原生开发的网络直播软件,它的原理是接入网络上的直播推流链接,通过Android提供的ExoPlayer来播放直播节目。有关网络推拉流的直播技术可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2FFmpeg推流和拉流”。

你是否还在为安卓应用的性能瓶颈焦虑?为多设备适配的重复开发疲惫?为应用曝光量增长乏力发愁?2025 年,华为鸿蒙 6.0 正式宣告 “高效鸿蒙” 时代降临 —— 彻底移除 Android 兼容层,8 亿台设备保有量的生态蓝海已然成型,而《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》的出版,正为安卓开发者铺就了一条零门槛转型之路。

你是否还在为安卓应用的性能瓶颈焦虑?为多设备适配的重复开发疲惫?为应用曝光量增长乏力发愁?2025 年,华为鸿蒙 6.0 正式宣告 “高效鸿蒙” 时代降临 —— 彻底移除 Android 兼容层,8 亿台设备保有量的生态蓝海已然成型,而《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》的出版,正为安卓开发者铺就了一条零门槛转型之路。

网盘存储个人开发者往往没有自己的后台服务器,但同时又想获取app的运行信息,这就要借助于第三方的网络存储(也叫网盘、云盘、微盘等等)。通过让app自动在网盘上存取文件,可以间接实现后台服务器的存储功能,同时开发者也能及时找到app的用户信息。曾几何时,各大公司纷纷推出免费的个人网盘服务,还开放了文件管理api给开发者调用,一时间涌现了网盘提供商的八大金刚:百度网盘、阿里云、华为网盘
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。

EpMedia的源码托管地址为https://github.com/yangjie10930/EpMedia(星星数2.5k),国内的镜像地址为https://gitcode.com/gh_mirrors/ep/EpMedia,该框架的最后更新版本为2020年5月发布的EpMedia v1.0.1,该版本的压缩包下载地址为https://github.com/yangjie10930/EpMedi

FFmpeg开发实战:从零基础到短视频上线》该书的第八章介绍了如何在Windows环境给FFmpeg集成H.264和H.265的编码器,如今H.266的编码器vvenc也日渐成熟,从7.1版本开始的最新FFmpeg源码已经支持H.266的编码器vvenc。H.266是H.265的升级版本,H.265的视频编码标准为HEVC(High Efficiency Video Coding,高效视频编码),

FFmpeg开发实战:从零基础到短视频上线》一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件。除此以外,近年又出现了专用于蓝牙音频的LC3格式,其全称是低复杂度通信编解码器(Low Complexity Communications Codec)。2020年9月15日,蓝牙技术联盟正式发布LC3技术规范,所有的蓝牙音频规范








