- 博客(10)
- 资源 (58)
- 收藏
- 关注
原创 NDK开发——x264、AAC在Linux下编译
x264编译1、下载x264.zip,加入/usr/x264/目录下,进入该目录cd /usr/x264/2、解压x264unzip x264-snapshot-20161111-2245.zip3、授予权限chmod 777 -R x264-snapshot-20161111-22454、进入x264目录,创建sh文件,并授权cd x264-snaps
2017-09-30 23:05:41 3845
原创 NDK开发——nginx-rtmp流媒体服务器搭建
前提准备阿里云服务器下载FFmpeg安装nginx服务器1、登陆服务器,下载安装 nginx 和 nginx-rtmp 编译依赖工具sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev2、创建nginx目录,并进入该目录mkdir /usr/nginxcd /usr/nginx3、下载 nginx 和 n
2017-09-30 13:08:35 1518
原创 NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步
项目演示前提准备编译FFmpeg+CMake并能运行,详细可见我博客下载libyuv库并编译成libyuv.so库,用于实现转换RGB格式功能FFmpeg库简介avcodec:编解码,包含avformate:封装格式处理avfilter:滤镜特效处理avdevice:输入输出设备avutil:工具库swresample:音频采样处理swscale:视频像素格式转换,缩放等FFm
2017-09-29 23:31:32 2454 1
原创 Java进阶——Java内存模型和垃圾回收机制
前言Java内存模型结构分为线程共享区:堆、方法区线程私有区:虚拟机栈、本地方法栈、程序计数器堆堆用于存放对象实例和数组,由于堆是用来存放对象实例,因此堆也是垃圾收集器管理的主要区域,故也称为 GC堆。由于现在的垃圾收集器基本都采用分代收集算法,所以堆的内部结构只包含新生代和老年代新生代:用于存放刚创建的对象以及年轻的对象,如果对象一直没有被回收,生存得足够...
2017-09-21 11:57:21 4342 3
原创 NDK开发——Linux命令、Shell命令、MakeFile命令、gba命令
Linux命令一、清空命令行reset二、文件操作ls -l 显示文件列表 ls -la 显示所有文件列表ls -l ja* 显示经过通配符查找的结果touch today.c 创建文件cp src.txt dest.txt 复制文件cp -i src.txt dest.txt 复制文件并询问cp src.txt . 复制文件到当前目录cp
2017-09-11 10:57:39 1775
原创 NDK开发——FFmpeg在Linux下编译、测试编译结果
实现内容1、编译ffmpeg的所有动态库(so文件) 2、编译ffmpeg的所有静态库(a文件) 3、编译ffmpeg打包所有静态库 4、测试ffmpeg编译结果前提准备Android Studio+云服务器这里是在阿里云服务器上编译,采用Ubuntu 16.04 64位采用android-ndk-r14b-linux-x86_64.bin编译ffmpeg-3.0.10
2017-09-04 23:53:13 1777
原创 NDK开发——Android Studio+CMake实现QQ变声效果
项目演示Github:https://github.com/AndroidHensen/NDKVoice项目分析项目采用Fmod开源库,一个非常简单通用的音频引擎,对原始声音进行音效的处理即可做出变声的效果,下面是变声音频的处理原声:直接播放音频文件萝莉:对音频提高八度大叔:对音频减低八度惊悚:增加音频的颤音搞笑:增加音频的播放速度空灵:增加音频的回音
2017-09-02 17:45:39 5083 23
原创 NDK开发——Android Studio中开发NDK遇到的错误问题与解决方案汇总
错误一在Genymotion中执行程序时,会出现找不到ndk编译的库的错误,可是libs目录下明明存在对应的so库Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.handsome.ndkvoice-2/lib/arm/libfmodL.so" has unexpected e_machine:
2017-09-02 02:20:59 2809
原创 NDK开发——Android Studio2.x配置NDK环境、运行HelloWord
下载官网NDK传送门https://developer.android.com/ndk/downloads/index.html,如果没有用hosts免费进行翻墙是打不开官网的,可以关注我的博客查看文章JNI简介JNI是java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编
2017-09-01 13:03:15 1067 2
原创 NDK开发——JNI必须掌握的常用例子
前言要学习NDK之前,我们得先在AndroidStudio中学习JNI,还有C和C++基础,这些都是接触NDK的前提,那么废话不多说,开始吧对于NDK在AndroidStudio的配置,可以关注我的博客找到相关文章,本文章是基于配置好NDK环境之后来操作的效果预览github:https://github.com/AndroidHensen/JNIDemo导入依赖库
2017-09-01 12:45:58 2044 1
iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl
2017-03-05
Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
2016-11-26
Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务
2016-11-24
Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条
2019-04-29
Android自定义View——贝塞尔曲线实现直播点赞效果
2017-12-28
Android自定义View——仿1号店垂直滚动广告条实现
2017-12-25
Android自定义View——贝塞尔曲线实现水波纹进度球
2017-12-25
Android实战——Tinker的集成和使用
2017-11-19
Android实战——AndFix的使用与源码分析
2017-11-17
Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画
2017-11-08
Android进阶——框架打造之IOC框架
2017-10-20
NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步
2017-09-30
NDK开发——FFmpeg在Linux下的编译并完成测试
2017-09-04
Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势 源码下载
2017-04-03
iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask
2017-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人