自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统攻城狮

CSDN博客专家,专注Android/Linux系统、多媒体技术分享!

  • 博客(4508)
  • 资源 (98)
  • 收藏
  • 关注

原创 Android15 手机+车载 音频性能实战课(无声/杂音/断音/爆音解决方案):正式上线了(二百七十)

Android15车载手机音频性能实战课<无声/杂音/断音/爆音>等22种高频音频性能问题解决方案。更多原创,欢迎关注:Android系统攻城狮。

2026-02-02 06:30:00 1749

原创 【Android15 手机+车载 音频策略实战课】:正式上线了(二百六十四)

本篇目的:本课程基于Android15最新版本,深度讲解音频策略系统的设计架构与实战应用。从音频策略树的基础结构入手,逐步深入核心骨架、音量曲线等关键模块。再通过7个真实项目案例(Speaker改向、USB无损播放、蓝牙空间音效、定制音量曲线、Gain转换、数字耳机适配等)完整演示策略开发全流程。最后涵盖系统APP与MediaProjection的音频截取对比,帮助开发者掌握系统级音频策略定制能力。

2025-11-26 16:17:36 793

原创 【Android15快速自定义与集成音效实战课】:正式上线了(二百六十二)

本篇目的:给大家介绍一下:我的【Android15快速自定义与集成音效实战课】:正式上线了,希望可以帮助大家!这是一个在企业开发中,Android音效自定义、集成、调试快速上手的实战课。【Android15快速自定义与集成音实战课】,就是为了解决Android APP、Framework、音频开发者遇到音效问题的一个上手实战课,帮助开发者快速上手领导给的音效集成、调试、问题定位。软件 + 硬件开发环境源码环境:android - 15.0 . 0 _r32硬件环境:Pixel6。

2025-10-17 15:49:16 922 1

原创 我的新书《Android系统多媒体进阶实战》正式发售了!!!

新书发售:《Android系统多媒体进阶实战》

2024-07-22 19:20:40 2886 1

原创 Android16进阶之MediaPlayer.getMetrics调用流程与实战(二百五十四)

本篇目的:Android16音频深度解析之调用流程与实战。在现代移动应用开发中,数据驱动的优化至关重要。是 Android 提供的用于收集播放质量数据(QoS)和运行时状态的核心接口。通过该接口,开发者可以获取解码器性能、丢帧率、播放时长及错误统计等量化指标。在 Android 16 中,这些指标进一步细化,为开发者优化音视频播放体验、排查线上黑屏或卡顿问题提供了强有力的统计支撑。调用层级核心职责关键数据项示例应用框架层暴露getMetrics接口并进行数据透传对象系统服务层跨进程同步度量请求与结果。

2026-03-27 06:15:00 172

原创 Android16进阶之MediaPlayer.setScreenOnWhilePlaying调用流程与实战(二百五十三)

本篇目的:Android16音频深度解析之调用流程与实战。在开发视频播放器或带有歌词展示的音频应用时,防止屏幕在播放过程中自动熄灭是基础需求。状态自动化:该接口允许屏幕常亮状态随start()和pause()自动切换。视图依赖:必须配合使用,因为它本质上是通过操作Surface的标志位实现的。资源友好:相比于手动申请WakeLock,此方法更安全且不易产生电源管理漏洞(如忘记释放锁)。调用层级核心职责关键特性/影响应用逻辑层配置开关仅在有Surface时生效Java 框架层监听播放状态并驱动。

2026-03-27 06:00:00 105

原创 Android16进阶之MediaPlayer.setWakeMode调用流程与实战(二百五十二)

本篇目的:Android16音频深度解析之调用流程与实战。在 Android 系统中,为了节省电量,设备在屏幕关闭一段时间后会进入休眠状态(CPU 挂起)。对于音频播放应用,如果 CPU 休眠,解码逻辑和数据填充将中断,导致播放停止。是多媒体框架提供的一个便捷接口,它通过集成的WakeLock机制,确保在屏幕关闭时 CPU 维持运转,从而保证音频后台播放的连续性。调用层级核心职责关键报错/结果应用框架层封装WakeLock的申请与释放逻辑缺少权限会抛出系统服务层管理全局电源锁。

2026-03-26 06:15:00 245

原创 Android16进阶之MediaPlayer.deselectTrack调用流程与实战(二百五十一)

本篇目的:Android16音频深度解析之调用流程与实战。在多媒体开发中,一个媒体文件通常包含多个轨道(如:一路视频、多路不同语言的音频、多路字幕)。是 Android 用于动态管理这些轨道的关键接口。它允许开发者在不停止播放的情况下,动态地关闭当前已选中的非强制性轨道(通常用于关闭字幕或辅助音频流)。调用层级核心职责关键特性/影响应用框架层索引合法性校验与接口分发依赖获取的索引系统服务层跨进程同步轨道控制指令决定了 MediaServer 中对应 Track 的生死引擎处理层。

2026-03-26 06:00:00 292

原创 Android16进阶之MediaPlayer.selectTrack调用流程与实战(二百五十)

本篇目的:Android16音频深度解析之调用流程与实战。在处理复杂的媒体文件(如包含多国语言音轨的 MKV 或带有外挂字幕的视频)时,是不可或缺的接口。它允许开发者在播放过程中动态地切换音频流、视频流或字幕流。在 Android 16 中,该接口的响应速度与多音轨同步逻辑得到了进一步优化,是实现多语言播放器和高级字幕功能的核心。调用层级核心职责关键特性/影响应用框架层索引映射与 JNI 接口透传需处理系统服务层管理播放会话中的轨道状态负责跨进程 Binder 通信引擎处理层。

2026-03-25 06:15:00 335

原创 Android16进阶之MediaPlayer.getTrackInfo调用流程与实战(二百四十九)

本篇目的:Android16音频深度解析之调用流程与实战。在处理复杂的容器格式(如 MKV、MP4 或 TS 流)时,媒体文件往往包含多个音频轨道(不同语言)、视频轨道、字幕轨道(Timed Text)以及元数据轨道。是开发者探索媒体内部结构的“显微镜”,它允许应用层动态获取流信息,从而实现如“切换配音语言”或“开启特定字幕”等高级交互功能。调用层级核心职责关键特性/影响应用框架层解析 Parcel 并构建TrackInfo对象数组必须在Prepared之后调用系统服务层跨进程序列化轨道元数据。

2026-03-25 06:00:00 350

原创 Android16进阶之MediaPlayer.addOnRoutingChangedListener调用流程与实战(二百四十八)

本篇目的:Android16音频深度解析之调用流程与实战。在 Android 多媒体开发中,音频路由的动态切换(如:插拔耳机、开关蓝牙)是影响用户体验的关键环节。是官方推荐的用于实时捕获物理音频路径变化的接口。相比于早期的广播监听方式,该接口直接挂载在播放器实例上,能够更精准、更实时地反馈当前播放流的物理去向。调用层级核心职责关键特性/影响应用框架层维护监听器列表与线程调度依赖Handler确保回调线程安全系统服务层跨进程同步AudioPatch状态实时监测 Binder 通道的变更信号。

2026-03-24 06:15:00 375

原创 Android16进阶之MediaPlayer.getRoutedDevice调用流程与实战(二百四十七)

本篇目的:Android16音频深度解析之调用流程与实战。在 Android 音频开发中,了解音频流“最终从哪个物理设备输出”至关重要。与(开发者期望的设备)不同,返回的是系统当前实际(Actual)正在使用的物理音频输出设备。在 Android 16 中,随着音频策略(Audio Policy)的进一步精细化,掌握该接口对于处理复杂的路由切换逻辑具有核心价值。调用层级核心职责关键特性/影响应用框架层提供接口反映系统当前的物理现实系统服务层通过 Binder 同步状态。

2026-03-24 06:00:00 385

原创 Pipewire新媒体框架进阶系列之BCLK Ratio问题定位实战(一)

本篇目的:Pipewire框架进阶系列之BCLK Ratio问题定位实战硬件环境:RK3588软件环境:Ubuntu24.04。

2026-03-23 06:15:00 1506

原创 Android16进阶之MediaPlayer.getPreferredDevice调用流程与实战(二百四十六)

本篇目的:Android16音频深度解析之调用流程与实战。在复杂的安卓音频生态中,系统默认的路由策略(如:蓝牙优先、耳机优先)并不总是符合特定业务需求。通过以及配合,开发者可以打破系统默认行为,实现如“指定通话声音走听筒、媒体声音走扬声器”或“多音频流定向分发”等高级功能。调用层级核心职责关键特性/影响应用框架层维护接口状态返回开发者“手动设置”的预期设备系统服务层跨进程同步路由指令建立与AudioTrack关联音频策略层决策逻辑处理手动设置与系统默认策略的冲突音频混音层执行 Patch 连接。

2026-03-23 06:00:00 710

原创 Android16进阶之MediaPlayer.setPreferredDevice调用流程与实战(二百四十五)

本篇目的:Android16音频深度解析之 MediaPlayer.pcm_params_set_max 调用流程与实战。在 Android 16 的音频架构演进中,针对高性能音频(Pro Audio)和超低延迟需求,系统进一步强化了对底层 PCM(脉冲编码调制)参数的精细化控制。

2026-03-22 06:15:00 325

原创 Android16进阶之MediaPlayer.getSyncParams调用流程与实战(二百四十四)

本篇目的:Android16音频深度解析之调用流程与实战。在 Android 16 的音频系统深度开发中,底层音频参数的精准控制直接影响到播放的实时性与稳定性。(通常存在于 Native 层或 TinyALSA 相关的音频 HAL 逻辑中)主要用于在 PCM 流打开前,对硬件支持的参数范围(如 Buffer Size、Period Size)设定最小约束值。它是确保低延迟音频路径(Low Latency Path)能够匹配硬件物理极限的关键步骤。调用层级核心职责关键报错/结果应用框架层。

2026-03-22 06:00:00 373

原创 Android16进阶之MediaPlayer.setSyncParams调用流程与实战(二百四十三)

本篇目的:Android16音频深度解析之 MediaPlayer.setSyncParams 调用流程与实战。在音视频播放开发中,简单的倍速调整()往往不能满足复杂的同步需求。提供了更深层次的控制,允许开发者定义播放器在处理时间轴偏差时的行为。在 Android 16 中,该接口在处理超高采样率音频和变帧率视频同步时显得尤为重要。调用层级核心职责关键报错/结果应用框架层参数合法性过滤与 Builder 模式提供状态不对会抛出系统服务层跨进程同步配置信息影响中的时钟参考轴引擎处理层。

2026-03-21 06:15:00 382

原创 Android16进阶之MediaPlayer.getPlaybackParams调用流程与实战(二百四十二)

本篇目的:Android16 音频深度解析之调用流程与实战。在现代多媒体应用中,变速播放(如 1.5x、2.0x 观看视频)和音调调整已成为标配功能。及其对应的是 Android 框架中用于获取和控制播放速率、音调以及音频回退模式的核心接口。通过该接口,开发者可以实时感知播放引擎当前的物理执行状态。调用层级核心职责关键特性/影响应用框架层维护的 Java 对象映射提供了便捷的倍速与音调控制接口系统服务层执行跨进程的配置读取确保获取的是中真实的引擎状态引擎处理层同步NuPlayer与。

2026-03-21 06:00:00 366

原创 Android16进阶之MediaPlayer.setPlaybackParams调用流程与实战(二百四十一)

本篇目的:Android16音频深度解析之MediaPlayer.setPlaybackParams调用流程与实战。在现代多媒体应用中,倍速播放(如 1.5x、2.0x)和音调调整已成为标配功能。Android 通过接口,允许开发者在不改变音频采样率的前提下,动态调整播放速度和音调。该接口底层集成了高性能的时间拉伸(Time-Stretching)算法,是实现教育类 App、播客客户端以及短视频特效的核心技术。调用层级核心职责关键特性/影响应用框架层封装并管理播放状态决定了倍速、音调及回退策略。

2026-03-20 06:15:00 348

原创 Android16进阶之MediaPlayer.setAuxEffectSendLevel调用流程与实战(二百四十)

本篇目的:Android16音频深度解析之MediaPlayer.setAuxEffectSendLevel调用流程与实战。在音频处理中,仅仅挂载效果器是不够的,还需要精确控制音频流“渗入”效果器的比例。扮演了调音台上的 “Send(发送)” 旋钮角色。它决定了干声(原始音频)与湿声(经过效果处理后的音频)的混合比例,是实现空间感、距离感动态变化的关键接口。调用层级核心职责关键报错/结果应用框架层参数范围校验与状态维护参数超出01[0, 1]01会被截断或忽略系统服务层。

2026-03-20 06:00:00 342

原创 Android tinyalsa深度解析之pcm_params_format_test调用流程与实战(一百六十八)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:用于检测特定音频采样格式(如)是否被当前声卡硬件支持。工作机制:通过查询pcm_params中的格式掩码(Mask),进行位运算匹配,返回布尔结果。开发价值:在pcm_open之前提供“无损预检”机制,避免因格式不支持导致的打开设备失败。特性详情描述执行开销极低。纯用户态位运算,不涉及任何系统调用。返回精度布尔逻辑。仅返回支持(1)或不支持(0)。数据源依赖pcm_params。必须先成功调用才能进行测试。

2026-03-19 06:15:00 736

原创 Android tinyalsa深度解析之pcm_params_get_mask调用流程与实战(一百六十七)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从硬件参数集(pcm_params)中提取位掩码(Mask)类型的参数信息。应用对象:主要针对具有“多选”属性的硬件能力,如支持的音频格式(Format)、访问模式(Access)和子格式(Subformat)。技术本质:它是对结构体中掩码字段的只读提取,用于判断硬件是否具备某种特定能力。特性详情描述执行开销极低。仅为一次结构体成员指针定位,无系统调用。数据性质位图(Bitmap)。

2026-03-19 06:00:00 367

原创 Android tinyalsa深度解析之pcm_params_is_interval调用流程与实战(一百六十六)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:用于判断指定的硬件参数(如采样率、声道)在内核中是以“区间(Interval)”形式还是“掩码(Mask)”形式存在的。逻辑分水岭:它是开发者决定调用还是调用掩码处理函数的逻辑前提。硬件抽象:反映了 ALSA 驱动对不同硬件属性的数学描述方式。特性详情描述执行开销极低。仅为一次整数比较运算,不产生系统调用。数据源静态元数据。基于 ALSA UAPI 协议约定的参数编号规则。返回值含义。

2026-03-18 06:15:00 380

原创 Android tinyalsa深度解析之pcm_params_get_max调用流程与实战(一百六十五)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从pcm_params结构体中提取指定硬件参数(如采样率、声道数等)支持的最大值。非内核交互:该函数是纯用户态的逻辑,它查询的是之前通过从内核同步过来的参数集。决策依据:为 Audio HAL 层的参数协商提供硬件上限参考,防止配置超出范围导致打开设备失败。特性详情描述执行开销极低。纯用户态内存读取,无系统调用开销。单位取决于查询的参数。如RATE为HzSIZE为Frames。数据实时性静态。

2026-03-18 06:00:00 396

原创 Android tinyalsa深度解析之pcm_params_get_min调用流程与实战(一百六十四)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:从硬件参数集(pcm_params)中提取特定参数(如采样率、声道数、周期大小)支持的最小值。内部机制:该函数不涉及系统调用,而是解析已获取的内核硬件区间(Interval)数据。开发价值:帮助开发者在打开音频设备前,确保配置参数不低于硬件底线,防止因参数超限导致的pcm_open失败。特性详情描述执行开销极低。纯内存解析,不涉及系统调用。数据单位取决于参数。

2026-03-17 06:15:00 421

原创 Android tinyalsa深度解析之pcm_params_free调用流程与实战(一百六十三)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。要点概括核心功能:专门用于释放由动态分配的硬件参数内存。内存管理:作为tinyalsa探测机制的析构函数,防止在 HAL 层初始化过程中产生内存泄露。开发原则:遵循“谁申请,谁释放”,与获取函数必须强制成对出现。特性详情描述执行开销极低。仅涉及一次用户态堆内存释放操作。必须性高。不调用会导致内存泄露,是音频驱动开发的红线操作。空值安全性支持。传入NULLNULLNULL时函数静默返回,符合 C 清理函数习惯。

2026-03-17 06:00:00 354

原创 Android15车载音频进阶之Pefetto定位内存泄漏(一百六十二)

本篇目的:Android15车载音频进阶之Pefetto定位内存泄漏。

2026-03-16 06:15:00 1996

原创 Android16进阶之MediaPlayer.attachAuxEffect调用流程与实战(二百三十九)

本篇目的:Android16音频深度解析之MediaPlayer.attachAuxEffect调用流程与实战。在 Android 音频框架中,除了直接对音频流应用效果外,系统还提供了一种“辅助效果(Auxiliary Effect)”机制。允许将播放器关联到一个全局或系统级的音频效果(如环境混响 Environmental Reverb)上。这种机制类似于专业调音台的“发送(Send)”通道,能够实现多个音轨共用同一个效果器,从而节省 DSP 资源并保证听感的一致性。调用层级核心职责关键特性/影响。

2026-03-16 06:00:00 374

原创 Xubuntu22.04之下载docker资源两种方式(二百七十四)

本篇目的:Xubuntu22.04之下载docker资源两种方式。

2026-03-15 06:15:00 247

原创 Xubuntu22.04之修改终端任意用户名(二百七十三)

本篇目的:Xubuntu22.04之修改终端任意用户名。

2026-03-15 06:00:00 365

原创 Android16进阶之MediaPlayer.setAudioSessionId调用流程与实战(二百三十八)

本篇目的:Android16音频深度解析之MediaPlayer.setAudioSessionId调用流程与实战。在 Android 音频架构中,(音频会话 ID)相当于音频流的“身份证”。允许开发者手动指定或关联一个会话 ID,这对于实现全局音效(如均衡器、低音增强)以及音量分组控制至关重要。在 Android 16 中,系统对音频路由和共享会话的精细度要求更高,理解此接口的底层逻辑是进阶高级音频开发的必经之路。调用层级核心职责关键特性/影响应用框架层维护 ID 变量并提供 JNI 接口必须在。

2026-03-14 11:09:04 465

原创 Android16进阶之MediaPlayer.getAudioSessionId调用流程与实战(二百三十七)

本篇目的:Android16音频深度解析之MediaPlayer.getAudioSessionId调用流程与实战。要点概括:核心功能用于获取当前播放器分配的唯一音频会话 ID。作用范围:该 ID 是连接与音效组件(如EqualizerVisualizer)的关键纽带。调用时机:实例创建后即可获取,但通常在设置音效前调用。系统机制:ID 由底层分配,确保音频流在混音器(Mixer)中具备独立的可控身份。调用层级核心职责关键报错/结果应用框架层提供 Java API 入口,保存 ID 缓存。

2026-03-14 11:02:03 453

原创 Android16进阶之MediaPlayer.setAudioAttributes调用流程与实战(二百三十六)

本篇目的:Android16音频深度解析之MediaPlayer.setAudioAttributes调用流程与实战。在 Android 早期版本中,开发者通过来指定音频流类型(如然而,从 Android 5.0 开始,官方引入了来取代单一的流类型。在 Android 16 中,已经成为定义音频意图(如:这是闹钟、音乐还是电话回声)的标准方式,它直接影响系统的音频路由、焦点调度以及混音策略。调用层级核心职责关键特性/影响应用框架层提供 Builder 模式构建属性。

2026-03-14 11:01:29 471

原创 Android tinyalsa深度解析之pcm_params_get调用流程与实战(一百六十二)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行性质预检/探测。不实际开启音频流,不占用硬件 DMA 资源。底层指令HW_REFINE。通过内核协商接口获取参数掩码和数值区间。内存维护需手动释放。必须配套调用,否则会导致用户态堆内存泄露。数据精度区间化。返回的是一个范围(Min/Max),而非单一数值,代表了硬件的所有可能性。权限关联节点访问。需要对具有读取权限。《Android系统多媒体进阶实战》Audio工程师进阶系列多媒体系统工程师系列。

2026-03-14 06:15:00 353

原创 Android tinyalsa深度解析之mixer_get_event_fd调用流程与实战(一百六十一)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。属于 Getter 函数,直接返回内存中的 fd 句柄。功能定位桥梁接口。将混音器控制流接入标准的 Linux 系统事件模型。订阅要求必须显式订阅。若不调用,该 fd 将永远处于静默状态。并发性安全只读。获取 fd 并在poll中监听是多线程环境下的标准实践。关联性句柄绑定。该 fd 的生命周期与mixer句柄一致,后 fd 失效。《Android系统多媒体进阶实战》Audio工程师进阶系列。

2026-03-14 06:00:00 383

原创 Android tinyalsa深度解析之mixer_ctl_get_id调用流程与实战(一百六十)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行效率极高。纯内存变量访问,不涉及 ioctl 或内核态切换。数据源静态缓存。数值在mixer_open成功后即固定,对应内核的numid。唯一性声卡内唯一。在一个特定的混音器句柄中,每个控件的 ID 都是唯一的。只读属性不可修改。该 ID 由内核驱动指派,用户态仅能查询。主要功能标识与检索。是控件自动化测试、配置表解析以及精准日志审计的基础。《Android系统多媒体进阶实战》Audio工程师进阶系列。

2026-03-13 06:15:00 416

原创 Android tinyalsa深度解析之mixer_ctl_update调用流程与实战(一百五十九)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销中等。涉及一次SNDRVCTLIOCTLELEMREADSNDRVCTLIOCTLELEMREAD系统调用,不建议在超高频循环中使用。数据源硬件/驱动实时值。直接透传底层驱动当前的变量状态。作用范围单控件同步。仅更新指定的mixer_ctl实例。原子性同步读取。保证在函数返回时,该控件的用户态缓存已是最新。主要功能打破缓存。

2026-03-13 06:00:00 396

原创 Android tinyalsa深度解析之mixer_wait_event调用流程与实战(一百五十八)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述阻塞特性可控阻塞。由timeout参数决定是立即返回、超时返回还是死等。事件来源外部变更。当其他进程或内核驱动修改了 Mixer Control 时触发。系统调用poll。利用 Linux 标准的 I/O 多路复用机制实现通知。资源开销极低。在等待期间线程进入休眠,不消耗 CPU 时间。实时性高。硬件驱动一触发中断并更新状态,用户态即可被唤醒。《Android系统多媒体进阶实战》Audio工程师进阶系列。

2026-03-12 06:00:00 375

原创 Android tinyalsa深度解析之mixer_subscribe_events调用流程与实战(一百五十七)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。仅产生一次系统调用,后续通知通过中断和 poll 机制异步完成。实时性高。能在控件数值变更的第一时间唤醒用户态进程。数据源内核事件队列。返回的数据遵循标准格式。双向性支持动态开关。可根据应用处于前台还是后台动态决定是否开启订阅。核心约束FD 依赖。必须配合使用,否则无法实现非阻塞监听。《Android系统多媒体进阶实战》Audio工程师进阶系列多媒体系统工程师系列。

2026-03-11 06:15:00 397

原创 Android tinyalsa深度解析之mixer_ctl_get_range_max调用流程与实战(一百五十六)

本篇目的:Android tinyalsa 深度解析之调用流程与实战。特性详情描述执行开销极低。直接读取mixer_open时的内存缓存,无系统调用。数据单位逻辑步进。不代表物理单位(如 dB),仅代表驱动层的数值边界。类型限制INT 专用。非整数类型控件(如 ENUM 或 BOOL)调用此函数结果无意义。实时性静态属性。硬件控制器的范围在驱动加载后通常不会改变,查询一次即可。核心地位安全阈值。是所有音量调节逻辑中防止“越界写入”的第一道防线。《Android系统多媒体进阶实战》

2026-03-11 06:00:00 406

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

Android64位gdbserver与Win10-32位gdb.exe与Ubuntu64位gdb可执行bin

一、在Win10平台和Ubuntu22.04远程在线调试Android系统 1.Android系统ARM64位gdbserver文件 2.Win10系统32位gdb.exe文件 3.Ubuntu系统64位gdb文件

2024-10-15

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

企业微信for Linux

企业微信forLinux

2022-06-22

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

空空如也

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

TA关注的人

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