- 博客(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
1443
原创 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
24361
7
原创 Android多媒体框架(二)Codec初始化及Omx组件创建
Android提供给应用编解码的接口为MediaCodec。我们这里从NuPlayerDecoder开始分析,一是为了衔接之前将的MediaPlayer-NuPlayer流程,二是可以从中参考到MediaCodec是怎么用的,然后去分析内部流程会更好。
2020-09-13 23:27:45
5693
原创 Android音视频框架 音量区间以及音频参数
参数介绍:nbSteps:音量曲线的步长,为了便于计算,目前步长都是按100配置的,因此这个值一般都是100indexInUi:对应流类型在上层UI设置的音量值 — 这就是上层设置下来的UI音量值,如果是music则在0~15之间volIndexMin:对应流类型在上层UI的最小音量值volIndexMax:对应流类型在上层UI的最大音量值indexInUiPosition:用于确认...
2020-04-07 10:40:00
2462
原创 Android多媒体框架(一)NuPlayer框架
NuPlayer框架从5.0之后Android的音视频播放框架就开始全面抛弃AwesomePlayer,本地播放开始采用NuPlayer框架。本章会介绍NuPlayer创建流程、音视频解析、音视频解码器创建、音频Track创建、音频offload播放等NuPlayer相关流程。音视频播放上层对外的接口都是调用MediaPlayer,做过应用的同学都是MediaPlayer的三步:setDa...
2020-04-01 15:46:06
4225
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人