音频系统java相关的代码在./frameworks/base/media/java/android/media/目录下
主要有如下文件:
AudioManager.java
为上层应用提供了声音设置管理接口.
AudioService.java
音频设置服务, 它在SystemServer中启动,为所有的音频相关的设置提供服务。
在AudioService 中定义了了一个AudioSystemThread 的类,用来监控音频控制
相关的信号,当有请求时,它会通过调用AudioSystem 的接口实现音频的控制,
这里的消息处理是异步的。此外在AudioService还抽象出了一套发送音频控制信
号的接口为AudioManager提供支持。
AudioSystem.java:
提供了音频系统的基本类型定义,以及基本操作的接口。它对应于
frameworks/base/core/jni/android_media_AudioSystem.cpp
Ringtone.java
RingtoneManager.java
为铃声、闹钟等提醒提供了快速的播放以及管理接口。
AudioTrack.java
直接为PCM数据提供支持,对应于frameworks/base/core/jni/android_media_AudioTrack.cpp
SoundPool.java
提供了为引用播放声音的接口,在加载文件等方面做了优化。
ToneGenerator.java
提供了播放DTMF tones 的支持,
如电话的拨号音,对应于直接为PCM数据提供支持,对应于frameworks/base/core/jni/android_media_ToneGenerator.cpp
AudioRecord.java
这个是音频系统对外的录制接口,对应于:frameworks/base/core/jni/android_media_AudioRecord.cpp
分享到:
相关推荐
12.2.3 传感器系统的Java代码 290 12.3 传感器系统的硬件抽象层 291 12.3.1 传感器系统硬件抽象层的接口定义 291 12.3.2 传感器系统硬件抽象层的示例实现 293 12.3.3 传感器系统硬件抽象层的实现要点 296 ...
使用android AudioRecord录制PCM音频,并使用MediaCodec编码成AAC格式,保存在手机内存
AudioTool - 一个 android 库,提供音频处理功能,如增加/减少速度、音高、音量、低音等。库还提供剪切、噪声消除和其他有趣和有用的功能 AudioTool 提供: 过滤器 过滤器音频(...) removeAudioNoise(. . .) - 从...
ExoPlayer视频播放器,wav格式音频播放 compile 'com.google.android.exoplayer:exoplayer:r1.5.8'
LiTr(发音为“lai-tr”)是一个轻量级的视频/音频转换工具,支持通过可选的帧修改对视频和音频轨道进行转码。 在当前的迭代中,LiTr 支持: 改变视频轨道的分辨率和/或比特率 改变音频轨道的采样率、通道数和/或...
android 音频接口发送和解析DEMO,调用audiotrack 发送不同频率的正弦波,调用audiorecord 接收音频接口采样的数据,并对其进行解析(解析的代码用java写的,代码可能还存在问题和需要优化),该demo经测试可以解析...
12.3.1 Android音频/视频录制状态 303 12.3.2 音频录制案例介绍 303 12.3.3 音频录制案例实现 305 12.4 Android视频播放 309 12.4.1 视频播放案例 309 12.4.2 采用MediaPlayer类播放视频 310 12.4.3 使用...
第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。 第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和...
封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord可选择录音的格式。 AudioRecord得到PCM编码格式的数据。AudioRecord能够设置模拟信号转化为...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。 第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...
本资源提供了一套基于Android平台的拼图游戏设计源码,包含100个文件,其中包括24个XML配置文件,24个PNG图片文件,19个Java源代码文件,13个JPEG图片文件,以及3个Git忽略文件、3个Gradle构建文件、2个WAV音频文件...
Android中常用的音频和视频播放方法的代码实现
7.2.5 audio系统的java代码 142 7.3 audio的硬件抽象层 142 7.3.1 audio硬件抽象层的接口定义 142 7.3.2 audioflinger中自带audio硬件抽象层实现 144 7.3.3 audio硬件抽象层的真正实现 150 第8章 android的video输入...
5.12.2 java i/o基本类库介绍 5.12.3 具体实现 5.13 获取file和cache的路径 5.14 wi-fi服务 5.14.1 wi-fi简介 5.14.2 实现原理 5.14.3 具体实现 5.15 获取sim卡内信息 5.15.1 sim卡简介 5.15.2 实现原理 5.15.3 ...
1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...