自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JNI使用探究

JNI使用探究​ JNI是Java Native Interface的缩写,也就是java与native语言的交互,一般Android中,native就是C++。JNI在Android中,主要负责framework/base仓和其他native代码的交互。使用起来并不复杂,但是还是需要了解一些特定写法。数据类型JNI的针对数据类型是有专门定义的,也是属于JNI的一些专门写法吧。注册的native函数入参和返回值都是要用这些JNI类型来传递的。以下是对照表:Java类型JNI类型描述

2022-05-09 15:25:02 1265

原创 Android音频驱动学习(一) Audio HAL

Hal加载过程加载audio hal需要分三步1、hw_get_module_by_class :加载hal module2、audio_hw_device_open:调用audio device open3、open_output_stream:打开outputDevicesFactory::loadAudioInterface(const char *if_name, audio_hw_device_t **dev)   rc = hw_get_module_by_class(AUDIO

2020-11-16 22:26:06 20849 7

原创 Android多媒体框架(二)Codec初始化及Omx组件创建

Android提供给应用编解码的接口为MediaCodec。我们这里从NuPlayerDecoder开始分析,一是为了衔接之前将的MediaPlayer-NuPlayer流程,二是可以从中参考到MediaCodec是怎么用的,然后去分析内部流程会更好。

2020-09-13 23:27:45 5248

原创 Android音视频框架 音量区间以及音频参数

参数介绍:nbSteps:音量曲线的步长,为了便于计算,目前步长都是按100配置的,因此这个值一般都是100indexInUi:对应流类型在上层UI设置的音量值 — 这就是上层设置下来的UI音量值,如果是music则在0~15之间volIndexMin:对应流类型在上层UI的最小音量值volIndexMax:对应流类型在上层UI的最大音量值indexInUiPosition:用于确认...

2020-04-07 10:40:00 2198

原创 Android多媒体框架(一)NuPlayer框架

NuPlayer框架从5.0之后Android的音视频播放框架就开始全面抛弃AwesomePlayer,本地播放开始采用NuPlayer框架。本章会介绍NuPlayer创建流程、音视频解析、音视频解码器创建、音频Track创建、音频offload播放等NuPlayer相关流程。音视频播放上层对外的接口都是调用MediaPlayer,做过应用的同学都是MediaPlayer的三步:setDa...

2020-04-01 15:46:06 3644 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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