分类: 移动端

163 篇文章

Android JNI学习(四)——JNI的常用方法的中文API
  思维导图如下:         本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下: 一、Interface Function Table(接口函数表) 每个函数都可以通过JNIEnv参数访问,JNIEnv类型是指向一个存放所有JNI接口…
Android JNI学习(三)——Java与Native相互调用
  1、注册native函数 2、JNI中的签名 3、native代码反调用Java层代码 思维导图如下:       前面两篇文章简单的介绍了JNI,下面我们就进一步了解下一下JNI的调用原则,要想了解JNI的调用原则, 前面我们说了JNI中的JNIEnv以及Java类型和native中的类型映射…
Android JNI学习(二)——实战JNI之“hello world”
本地内容主要简介如下: 1、环境展示 2、传统方式的具体流程 3、传统方式的相关问题 4、传统方式的so文件 5、通过CMake工具demo演示流程 6、CMake工具demo的背后原理 7、CMake的应用 8、使用experimental-plugin插件编译       一、环境展示 操作系统为 &nb…
Android JNI(一)——NDK与JNI基础
本片文章大纲如下: 1、导读 2、什么是NDK 3、为什么使用NDK 4、NDK到SO 5、JNI       一、导读 在Android OS上开发应用程序,Google提供了两种开发包:SDK和NDK。你可以从Google官方查阅到有许多关于SDK的优秀书籍、文章作为参考,但是Google提供的NDK资源…
Android Studio上进行NDK编程之Hello world
Android Studio很早之前就支持NDK编程了,但是资料比较少,照着网上的写,一大堆的坑,各种错误一堆。 经过不断的努力,弄出了第一个能正常奔跑的NDK示例——Hello world。现整理如下: 我的配置: Android Studio 3.0.0 Gradle 4.1 NDK 14 OpenJDK 8 …
Android Studio设置Genymotion模拟器,极简安装
安卓开发中常常需要用到模拟器进行测试,自带的模拟器一言难尽,当按下Run "app"那一刻,内存占用蹭蹭蹭地涨,卡爆,那么换一个模拟器就好了。 一、注册/登录Genymotion官网地址:https://www.genymotion.com/用邮箱注册新账号验证登录后即可下载,选择免费版本就好啦如果看不到图片就看我在jianshu发布的文…
vlc-android 开启硬件解码
final Media media = new Media(mLibVLC, new String("/storage/emulated/0/bydtest.mp4")); // final Media media = new Media(mLibVLC, Uri.parse("rtsp://192.168.43.1:10086/stre…
Linux下ndk编译移植FFmpeg到Android平台
简介 linux下编译FFmpeg Android项目使用FFmpeg 编译运行 常见问题 linux下编译FFmpeg 开发环境配置 FFmpeg编译环境 centos6.8 64位 [root@iZ94g6hanmqZ include]# lsb_release -a LSB Version: :base-4.0-amd64:base…
Android平台下使用FFmpeg进行RTMP推流(视频文件推流)
简介 前面已经讲到如何在Linux环境下编译FFmpeg以及在Android项目中使用,这一节就开始真正的使用FFmpeg。在Android平台下用FFmepg解析视频文件并进行RTMP推流。如果对FFmpeg基础不熟或者不知道如何在Android项目中使用,请先阅读流媒体专栏里之前的文章。注意:这里的工程沿用Linux下FFmpeg编译…
Android平台下使用FFmpeg进行RTMP推流(摄像头推流)
前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android平台下获取采集的图像,并进行编码推流。同时项目工程也是在之前的代码基础上新增功能。源码仓库地址FFmpegSample,这一节对应的代码版本是v1.2。大家注意不要下载错了版本。主…