`
guobosheng
  • 浏览: 17791 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 音频系统java部分代码阅读

阅读更多
音频系统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
分享到:
评论

相关推荐

    android系统原理及开发要点详解

     12.2.3 传感器系统的Java代码 290  12.3 传感器系统的硬件抽象层 291  12.3.1 传感器系统硬件抽象层的接口定义 291  12.3.2 传感器系统硬件抽象层的示例实现 293  12.3.3 传感器系统硬件抽象层的实现要点 296 ...

    Android录音,PCM音频编码AAC格式

    使用android AudioRecord录制PCM音频,并使用MediaCodec编码成AAC格式,保存在手机内存

    一个 android 库,提供音频处理功能,如增加/减少速度、音高、音量、低音等。库还提供剪切、噪声消除_java_代码_下载

    AudioTool - 一个 android 库,提供音频处理功能,如增加/减少速度、音高、音量、低音等。库还提供剪切、噪声消除和其他有趣和有用的功能 AudioTool 提供: 过滤器 过滤器音频(...) removeAudioNoise(. . .) - 从...

    android开发ExoPlayer播放视频和wav音频

    ExoPlayer视频播放器,wav格式音频播放 compile 'com.google.android.exoplayer:exoplayer:r1.5.8'

    适用于 Android 的轻量级硬件加速视频/音频转码器_java_代码_下载

    LiTr(发音为“lai-tr”)是一个轻量级的视频/音频转换工具,支持通过可选的帧修改对视频和音频轨道进行转码。 在当前的迭代中,LiTr 支持: 改变视频轨道的分辨率和/或比特率 改变音频轨道的采样率、通道数和/或...

    android 音频接口发送和解析DEMO

    android 音频接口发送和解析DEMO,调用audiotrack 发送不同频率的正弦波,调用audiorecord 接收音频接口采样的数据,并对其进行解析(解析的代码用java写的,代码可能还存在问题和需要优化),该demo经测试可以解析...

    Android开发案例驱动教程 配套代码

    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 使用...

    android系统原理及开发要点详解_韩超_梁泉 4

     第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。  第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和...

    Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。

    封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord可选择录音的格式。 AudioRecord得到PCM编码格式的数据。AudioRecord能够设置模拟信号转化为...

    恶意软件检测系统Android端代码.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    Android考试系统(前端部分).zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    基于Android的智能招聘系统的移动端代码.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    android系统原理及开发要点详解_韩超_梁泉 1

     第7章“Android的Audio系统”,主要是音频的输入输出环节,音频系统从驱动程序、本地框架到Java框架都具有内容。  第8章“Android的Video输入输出系统”,介绍Android的Video输入输出系统,包括Overlay系统和...

    NBA数据分析系统(Android客户端代码)- -.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    基于Android平台的拼图游戏设计源码

    本资源提供了一套基于Android平台的拼图游戏设计源码,包含100个文件,其中包括24个XML配置文件,24个PNG图片文件,19个Java源代码文件,13个JPEG图片文件,以及3个Git忽略文件、3个Gradle构建文件、2个WAV音频文件...

    Android中常用的音频和视屏播放方法的实现

    Android中常用的音频和视频播放方法的代码实现

    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输入...

    Android开发应用实战详解源代码

    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 ...

    android签到系统.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

Global site tag (gtag.js) - Google Analytics