- 博客(10)
- 资源 (9)
- 收藏
- 关注
原创 Android Audio音频部分官网文档中文翻译
Audio安卓音频硬件抽象层(HAL)通过 android.media 包中的音频框架 API 函数将系统上层和底层的音频驱动与硬件实体联系起来。这一章节的内容包括实现安卓音频功能的方法说明以及如何提高性能。Audio 架构安卓音频架构决定了各音频功能模块的实现方式,并列出了相关代码在工程中的路径。图1. 安卓音频架构图Applicati
2016-09-26 09:48:23 2025
原创 在cmd命令行下使用wmic永久修改Windows环境变量
【背景说明】 Windows 系统中,有时为了让我们安装的某些软件能正常执行,比如 JavaJDK 或 Git 等,需要向环境变量中添加和软件相关的值;有时我们自己写了一些脚本或小程序,希望能在任意路径下进行调用执行,也需要将这些脚本的所在路径添加到 PATH 环境变量中。我们当然可以在 “系统属性-->高级系统设置-->环境变量” 中使用图形界面进行添加,但这找起来很繁琐,也无
2016-09-23 10:22:34 12181
转载 【转】MediaPlayer 和 AudioTrack 的区别与联系
播放声音可以用 MediaPlayer 和 AudioTrack,两者都提供了 java API 供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是 MediaPlayer 可以播放多种格式的声音文件,例如 MP3,AAC,WAV,OGG,MIDI 等。MediaPlayer 会在 framework 层创建对应的音频解码器。而 AudioTrack 只能播放
2016-09-23 08:07:13 1228
原创 DefaultKeyedVector和KeyedVector用法
【用法示例】 在 Android Framework 源码中经常可以看到使用 DefaultKeyedVector 类型的容器。举个例子,在 AudioPolicyManagerBase.cpp 中我们可以看到如下代码:SortedVector AudioPolicyManagerBase::getOutputsForDevice(audio_devices_t devi
2016-09-22 08:03:16 12925
转载 【转】C/C++中的 mutable、volatile 关键字作用详解
mutable和volatile 很少遇到这两个关键字,学嵌入式估计知道后者,深入研究 C++ 的估计知道前者。 (1)mutable 在 C++ 中,mutable 是为了突破 const 的限制而设置的。被 mutable 修饰的变量,将永远处于可变的状态,即使在一个 const 函数中,甚至结构体变量或者类对象为 const
2016-09-19 18:31:10 3912
原创 开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法
【问题描述】 Windows系统开机后,在用户登录界面输入密码无法正常登录,提示“user profile service服务未能登录,无法加载用户配置文件”。点击“确定”按钮后又回到密码输入界面。【解决办法】 1、重新启动计算机,并在开机时按 F8,之后选择 “安全模式” 或者 “带网络的安全模式” 进入系统; 2、进入系统安全模式后,按
2016-09-13 21:58:56 124879 16
原创 ASoC Platform驱动代码框架图
【前言】 在更深入地阅读了工程中 Audio 部分的驱动代码之后,整理出了一个 ASoC Platform 驱动代码的框架图。类似的 ASoC Machine驱动代码框架图在《ASoC Machine 驱动代码框架图》中,ASoC Codec驱动代码框架图在《ASoC Codec 驱动代码框架图》中。【图示说明】 浅绿色:模块入口
2016-09-09 08:39:43 2140
原创 ASoC Machine驱动代码框架图
【前言】 较久之前写了一篇《Linux ASoC音频驱动架构 及 Machine驱动代码分析》,那个时候刚开始接触 ALSA,文章写得很粗糙。这段时间以来新看了 HAL层、Framework层的资料,温习了 Plarform_device 驱动、I2C_device 驱动、kobject + ktype + kset 以及更深入地阅读了工程中 Audio 部分的驱动代码,整理
2016-09-07 19:11:52 1563
原创 ASoC Codec驱动代码框架图
【前言】 上个月写了《Audio驱动开发 之 Codec芯片ALC5677驱动代码分析》,但是感觉那个时候理解得还不够深入、写得很粗糙。这一个月以来新看了 HAL层、Framework层的资料,温习了 Plarform_device 驱动、I2C_device 驱动、kobject + ktype + kset 以及更深入地阅读了工程中 Audio 部分的驱动代码,整理出了一
2016-09-07 09:40:23 2478
原创 阅读Linux设备驱动模型源码之 device结构体成员详解
【前言】 我们学习 Linux 设备驱动,很多人在一开始往往急于想找到快速入门的方法,希望能有一个提纲挈领的使用说明来帮助我们快速理解 Linux 设备驱动的设计思路和框架,从而摆脱掉 Linux 内核这头庞然怪兽。我自己最初也是这样。然而事与愿违,如果学习 Linux 设备驱动能有这样的捷径让大多数人快速掌握,那么具备开发 Linux 设备驱动的能力也就变得不再值钱了。所以,学
2016-09-01 20:35:17 5671 2
Windows .bat .vbs 脚本工具集合包
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人