android
huizai0705
这个作者很懒,什么都没留下…
展开
-
Android OpenSLES jni开发 Cmake 编译 CmakeLists.txt 配置
android OpenSLES属于jni开发的范畴,虽然在c++层能够直接引用OpenSLES头文件,在代码编写阶段没什么问题,但是如不把OpenSLES库文件配置到NDK编译环境来编译会报错,配置方法跟OpenGL相似:find_path(SL_INCLUDE_DIR SLES/OpenSLES.h HINTS ${ANDROID_NDK}) #找到opensl原创 2017-12-01 16:03:20 · 723 阅读 · 0 评论 -
android opengl 播放 yuv数据
ios opengl 播放 yuv数据: http://blog.csdn.net/m0_37677536/article/details/78782501 这个播放是通过renderer的方式,iOS版的是通过EAGLContext的方式,总体流程是一样的:需要这么几个步骤:编写shader->编译shader->链成gpu程序(代码中的program)->分别创建yuv纹理对象->找到yuv原创 2017-12-12 16:31:46 · 3762 阅读 · 0 评论 -
最简单的OpenSL播放PCM实时音频
这里是c语言写的给android用的,可以拿到其他平台使用。既然是最简单的,肯定使用起来就是超级简单如回调方法就一句代码。这里简单说一下使用要注意的地方: 1.如果想要使用opensl的一些功能如音量控制: 只是这样是不可以的,拿到的bqPlayerVolume为空值,还需要在这个地方打开一下: 这是我碰到的坑,帮助大家直接跳过。 2. opensl播放音频速率是一定的,那么给op原创 2018-01-09 16:12:49 · 5667 阅读 · 1 评论 -
Android OpenGL ES jni开发 Cmake 编译 CmakeLists.txt 配置
android 本身支持opengl在java层调用opengl代码没有任何问题,但是想要在c++层调用opengl代码就需要jni配置了,需要把opengl跟c++代码一起编译,这里用cmake编译。 直接上代码CMakeList文件配置:find_path(GLES2_INCLUDE_DIR GLES2/gl2.h HINTS ${ANDROID_NDK})原创 2017-11-28 18:20:33 · 1853 阅读 · 0 评论 -
Android studio 多个so库配置 ffmpeg库配置 cmake编译
这里要以ffmpeg的so库配置为例,ffmpeg需要jni开发环境支持,想要了解Android Studio 的jni环境配置请到这里查看。如果想要下载ffmpeg编译好的so库请到这里下载。 现在就在这篇文章配置好的环境基础上进行ffmpeg的so库配置, 如图把ffmpeg的so库文件拷贝到app/libs目录下面: 这里有arm64-v8a,armeabi,armabi-v7原创 2017-11-17 17:06:46 · 5636 阅读 · 29 评论 -
android ffmpeg+OpenGL播放yuv+openSL 快放 慢放 视频播放器
这里是完整的音视频播放器,功能如下(这里有iOS版的): 视频是通过opengl 播放yuv数据,音频是opensl播放。 app运行流程如下图: 红色虚线内的是一个线程的运行,总共涉及到四个线程。 java层几乎没有播放器的内容,ffmpeg,opengl,opensl都是在c++层运行,所以可以原封不动的迁移到其他平台,如ios,不过c/c++代码ios程序员看起来不太友好,有原创 2017-12-12 14:08:51 · 5319 阅读 · 11 评论 -
Android Studio 3.0 Jni 开发环境配置 ndk cmake编译 多个C/C++文件添加配置
为什么要用cmake?我先说一下cmake的优点: 1.配置简单,只需要一个text文件几句代码即可完成Jni环境配置 2.请看下图: 第一张图是在干什么?debug C/C++代码啊!惊不惊险刺不刺激?! 都能够直接debug了,添加文件添加函数肯定超简单的。 第二张图片呢,查看了一下apk包里面的内容可以看到所有c/c++代码都会自动被编译成为so库文件才能发布,java代码...原创 2017-11-17 11:47:02 · 8484 阅读 · 5 评论 -
Android Stadio 快速自动生成findViewById fbc的使用 介绍非常详细
先说fbc的作用,快捷键生成控件与实例绑定代码。 比如这句代码:icon_home = (ImageView) findViewById(R.id.icon_home);先复制icon_home,键盘敲fbc回车就生成了。少打太多内容了有没有! 下面设置android studio 如下图,红色框是设置路径,绿色框是需要更改的内容: 需要更改的地方: 这里必须完全一样,上下顺序...原创 2018-05-11 17:57:50 · 2142 阅读 · 3 评论