六道对穿肠的学习之旅

平时开发的总结,有空时可以复习,忘记时可以快速找回知识点!

FFMpeg 获取音频播放时长 以及当前时长

https://blog.csdn.net/bixinwei22/article/details/78770090 这个说的不错. 理论: ffmpeg里面有个time_base的概念,刻度,这是ffmpeg里面时间的基本刻度,时间基. 如果把1秒分为25等份,你可以理解就是一把尺,那么每一格表...

2018-11-06 16:57:52

阅读数 1689

评论数 0

NDK开发中小技巧

LOG日志工具类 将运行时判断是否debug 放入AndroidLog.h中判断,在AndroidLog.h中修改即可区分是否打印日志 #ifndef MYMUSIC_ANDROIDLOG_H #define MYMUSIC_ANDROIDLOG_H #include &...

2018-11-05 16:24:10

阅读数 91

评论数 0

使用OpenSL ES 播放PCM数据(主要用于自己拷贝)

资料: https://github.com/googlesamples/android-ndk 里面找到 https://github.com/googlesamples/android-ndk/tree/master/native-audio 里面是google 的模板代码 sd 卡根目录有一...

2018-10-25 14:49:48

阅读数 171

评论数 1

FFMPAG 在linux下编译 给自己看的 一步步做下来终于OK

[TOC] - 下载地址 http://ffmpeg.org/olddownload.html 我下载的是3.0.11版本. 备注: 别搞最新的 要最稳定的 免得编译不通过,掉坑里出不来. 注意 NDK版本和FFMPEG的版本 貌似必须对应上 如果对应不上报错 正确对应版本 ND...

2018-09-17 17:44:08

阅读数 374

评论数 0

Open SL ES 调用ffmpeg 播放声音(有注释用于回看)

资料 https://blog.csdn.net/ywl5320/article/details/78503768 http://www.cnblogs.com/renhui/p/9567332.html AndroidStudio使用OpenSL ES官方配置文档 https:/...

2018-09-15 11:24:22

阅读数 169

评论数 0

jni中的线程, 同步以及生产者消费者模式

编译环境centos6.×64 线程创建以及结束 连接和分离线程 例子1 例子2 多线程问题 线程的同步 生产者消费者 阻塞在条件变量上pthread_cond_wait 解除在条件变量上的阻塞pthread_cond_signal 线程创建以及结束 http...

2018-09-11 17:30:46

阅读数 167

评论数 0

1.利用FFMpeg进行MP4视频转YUV格式,2.ffmpeg解码MP4后用surfaceview播放

1 利用FFMpeg进行MP3视频转YUV格式 理论: YUV,是一种颜色编码方法 详细看这里 https://blog.csdn.net/junzia/article/details/76315120 为什么需要转yuv格式 现在绝大多数视频解码后播放的格式都是YUV 所以...

2018-09-05 11:51:06

阅读数 935

评论数 0

Makefile 语法 和 CmakeLists 使用

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 linu...

2018-08-30 19:36:32

阅读数 1950

评论数 0

linux 环境配置 ndk jdk tomcat

centos配置NDK环境 先看下vim有没有安装 输入vim . 没装的话装一下 1. yum install -y vim* 安装vim 下载NDK linux 版本 https://developer.android.com/ndk/downloads/ 下载地址(没找到命令下载的...

2018-08-28 16:57:08

阅读数 99

评论数 0

c++ 友元函数,模板函数

友元函数. 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所...

2018-08-25 10:47:46

阅读数 408

评论数 0

c++ 继承 继承 的二义性 虚函数

其他知识 关于NULL 的问题 建议以后还是都用nullptr替代NULL吧。 https://blog.csdn.net/gcs6564157/article/details/75045949 pragma once pragma once是一个比较常用的C/C++杂注,只要在头...

2018-08-25 10:47:10

阅读数 137

评论数 0

c++语法基础,构造函数,析构函数,命名空间,

C++ 以前学校的时候写过. 开始写代码了. 通过案例学习c++. visual studio 下 面向对象的语言.怎么写一个对象 1. 创建一个空项目 2. c++ 一般情况下 头文件和源文件分开,所以 右键项目在文件资源管理器中打开文件夹,新建两个文件夹include,src.用...

2018-08-23 14:45:12

阅读数 111

评论数 0

JNI-开发流程 so文件生成.c实现文件拆分,合并,jni中的线程

使用so库和头文件开发 gradle指定开发平台,在defaultConfig目录里面 ndk { abiFilters "armeabi",&amp...

2018-08-23 14:28:54

阅读数 141

评论数 0

JNI访问静态or非静态方法or构造方法

让eclipse自动加载dll文件.具体操作: 在环境变量里面添加visual studio编译生成的dll文件夹目录. 感觉很少用参数中的Jclass 一般都用 JNIEnv * env, jobject obj 只有用静态本地方法的时候才会出现jClass 例子01 c 调用 ...

2018-08-15 11:01:51

阅读数 221

评论数 0

JNI函数调用流程,基本数据类型

[TOC] JNI java native interface 什么时候使用: java api 不能满足我们程序的需要的时候。 算法计算,图像渲染 效率要求非常高, 当需要访问一些已有的本地库 NDK 工具的集合。帮助开放者快速开放C/C++ 动态库的工具。 JNI 开发 ...

2018-08-10 16:23:16

阅读数 491

评论数 0

android ndk 05 C语言 _union_enum 联合体 枚举 IO文件操作(文件加密解密)

联合体(共用体) //联合体(共用体)//不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存//联合体变量的大小=最大的成员所占的字节数//比喻:同穿一条裤子#include <stdio.h> #include <st...

2017-08-29 20:00:59

阅读数 395

评论数 0

android ndk 04 C语言 结构体_结构体指针,typedef

### 结构体_结构体指针,tyepdef结构体定义 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string...

2017-08-27 16:02:53

阅读数 397

评论数 0

android ndk 03 C语言 动态分配内存,字符串操作

动态分配内存,字符串操作动态内存分配在说动态内存分配之前先说下 静态内存分配 void main(){ //静态内存分派 int a[1024*1024*10];//申请10m //这样申请会提示堆栈溢出 }堆内存 栈内存下面代码 作用 每隔一秒申请40M 内存 看任务管...

2017-08-07 16:17:46

阅读数 773

评论数 0

android ndk 02 C语言 二级指针 指针运算 指针与数组

c函数速查: https://pan.baidu.com/s/1sllYdul通过几个例子 复习 二级指针 指针的运算 指针与数组 函数指针 练习指针为什么要有类型指针和地址的区别, 指针有类型 地址没有类型. #include <stdio.h> #include...

2017-07-31 17:27:39

阅读数 555

评论数 0

android ndk 01 c语言 基本数据类型_输入输出_指针

开始复习c了 ndk 开始深入学习 一步一步来 每天写一点工作环境 win10 64位 开发工具visual studio 2013下载地址 https://pan.baidu.com/s/1eS8EBnG安装过程就不说了 全部勾选默认安装就行.建立项目基本按照http://jingyan...

2017-07-26 19:13:08

阅读数 318

评论数 0

提示
确定要删除当前文章?
取消 删除