当前位置: 首页 > news >正文

Android Audio实战——音量设置Hal(二十)

        本来上一篇分析音量设置中对于 setCurrentGainIndex 方法我们分析到了 native 层就没有往下分析,但这这里还有准备再看看下面的流程。

一、源码分析

1、android_media_AudioSystem.cpp

源码位置:frameworks/base/core/jni/android_media_AudioSystem.cpp

static jint android_media_AudioSystem_setAudioPortConfig(JNIEnv *env, jobject clazz, jobject jAudioPortConfig)
{if (jAudioPortConfig == NULL) {return AUDIO_JAVA_BAD_VALUE;}if (!env->IsInstanceOf(jAudioPortConfig, gAudioPortConfigClass)) {return AUDIO_JAVA_BAD_VALUE;}struct audio_port_config nAudioPortConfig = {};jint jStatus = convertAudioPortConfigToNative(env, &nAudioPortConfig, jAudioPortConfig, true);if (jStatus != AUDIO_JAVA_SUCCESS) {return jStatus;}status_t status = AudioSystem::setAudioPortConfig(&nAudioPortConfig);jStatus = nativeToJavaStatus(status);return jStatus;
}

        这里是

http://www.lryc.cn/news/230040.html

相关文章:

  • jetson配置笔记
  • 使用select实现定时任务
  • uniapp的实战总结大全
  • No205.精选前端面试题,享受每天的挑战和学习
  • 保序回归:拯救你的校准曲线(APP)
  • 清华镜像源地址,适用于pip下载速度过慢从而导致下载失败的问题
  • arcgis--NoData数据处理
  • 基于单片机教室人数实时检测系统仿真及源程序
  • 【Linux笔记】Linux环境变量与地址空间
  • 【springboot】@restcontroller和@controller的区别
  • oracle 不支持的字符集 orai18n.jar ZHS16GBK 异常问题解决
  • 设计模式-04-原型模式
  • D. Jumping on Walls bfs
  • preg_replace调用system(“ls“)
  • MT8788核心板主要参数介绍_联发科MTK安卓核心板智能模块
  • Matlab批量提取图片特征向量
  • 数据库系统原理与实践 笔记 #8
  • Ubuntu 和 Windows 文件互传
  • 如何在WPF应用程序中全局捕获异常
  • 自定义Matplotlib中的颜色映射(cmap)
  • Ansible的filter
  • Qt绘制各种图表
  • 【科研新手指南4】ChatGPT的prompt技巧 心得
  • 龙蜥社区联合浪潮信息发布《eBPF技术实践白皮书》(附下载链接)
  • 屏幕截图软件 Snagit mac中文版软件特点
  • 四、Ribbon负载均衡
  • 【Git】第二篇:基本操作(创建本地仓库)
  • vuex——重置vuex数据
  • WebSphere Liberty 8.5.5.9 (三)
  • 如何区分一个项目是react还react native