首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JNI
订阅
好的你说
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
(译文) JNI编程指南与规范1~4章
Java 本地接口(JNI)是 JAVA 平台中的一个强大功能。使用 JNI 编程的程序能够调用 C/C++编写的本地代码,同时也可以调用 JAVA 编写的代码。JNI 允许程序员能够在使用 JAVA 带来的便利的同时,不必丢弃以前写的代码。由于 JNI 是 JAVA 平台的一…
一文搞定移动端接入ncnn模型(包括Android、iOS)
记录移动端接入ncnn模型过程,涉及到移动端原生开发对接native层`(C/C++)`的逻辑,包括iOS和Android。有需要的同学可以按目录结构阅读。
Ijkplayer 公开课(三)msg_queue消息机制剖析
1.为什么需要一个消息机制Android平台提供了Handler、Message、MessageQueue、Looper机制来实现消息分发和处理机制;在ijkplayer的native层也需要这样的一
基于 CMake 编译调试 ijkplayer (ijk0.8.8--ffmpeg4.0)
最近在学习和研究 ijkplayer,其源码是用 Android.mk 方式编译的,为了方便开发、调试,现将其编译方式替换成 CMake,可以直接在 Android Studio 中查看、跳转、调试。
ijkplayer 源码分析(3):setOption 流程及常用参数设置
本文详细介绍了 ijkplayer 常用的参数配置,从源码分析了 setOption 参数设置的流程,以及五大类参数的详细说明。如使用硬解还是软解,音频播放使用AudioTrack 还是OpenSL
JNI函数动态注册进阶
在 函数动态注册 这篇文章的结尾提到了一个"动态注册"的工作效率问题。当我们在大型的项目中,需要在底层实现一个功能时,我们会在 Java 层声明一个 native 方法,那么在 JNI 层必须有一个本地函数相对应,我们知道"动态注册"的一个好处是可以随意定义函数的名子,函数的类…
CMake语法及CMakeList.txt简单使用
CMake语法及CMakeList.txt简单使用 CMake简单介绍 Cmake主要用于开发跨平台的C++项目,对于Windows程序员来说
【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】三、Android FFmpeg视频解码播放
本文很长,因为可能有比较多的小伙伴对 JNI C/C++ 不是很熟悉,所以本文比较详细的对 FFmpeg 用到的代码进行讲解,完整的演示了一遍 FFmpeg 的解码和渲染过程,并且对解码过程进行了封装。 为了方便讲解和阅读理解,代码采取分块的方式进行讲解,也就是说,不会直接将整…
一篇文章助你入门FFmpeg编程
1. 前言 FFmpeg是一个强大的音视频处理库,但是通常接触时以命令形式较多。本篇文章讲了FFmpeg相关api的使用,尤其是它强大的过滤器filter库的使用。 本项目主要素材为five hundred mile吉他,尤克里里,鼓等4个音轨素材。实现多音轨实时播放,多音轨音…
NDK 系列(5):JNI 从入门到实践,万字爆肝详解!
JNI 是实现 Java 代码与 C/C++ 代码交互的特性, 思考一个问题 —— Java 虚拟机是如何实现两种毫不相干的语言的交互的呢? 今天,我们来全面总结 JNI 开发知识框架