`
jandroid
  • 浏览: 1894763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

AudioSystem类

 
阅读更多
1、白手起家,没有父类。


2、定义了一堆枚举,包括stream类型,音频格式,音频channel等。


3、函数get_audio_flinger中,会获取AudioFlinger,然后创建一个AudioFlingerClient对象,并调用AudioFlinger的函数registerClient注册该AudioFlingerClient。


4、接下来,函数的实现,基本上都是通过调用AudioFlingerClient的函数来实现的。
包括(列的不全):
muteMicrophone
isMicrophoneMuted
setMasterVolume
setMasterMute
getMasterVolume
getMasterMute
setStreamVolume
setStreamMute
getStreamVolume
getStreamMute
setMode
isStreamActive
setParameters
getParameters
setVoiceVolume


5、函数get_audio_policy_service中获取AudioPolicyService,然后创建一个AudioPolicyServiceClient对象,并调用AudioPolicyService函数linkToDeath完成关联。


6、接下来一部分函数是通过调用AudioPolicyService的函数来实现的。
setDeviceConnectionState
getDeviceConnectionState
setPhoneState
setRingerMode
setForceUse
getForceUse
getOutput
startOutput
stopOutput
releaseOutput
getInput
startInput
stopInput
releaseInput
initStreamVolume
setStreamVolumeIndex
getOutputForEffect
registerEffect
unregisterEffect


7、接下来是对状态的判断以及一些辅助函数。
分享到:
评论

相关推荐

    20-question-guessing-game

    javax.sound.sampled.AudioSystem:AudioSystem类充当采样音频系统资源的入口点 javax.swing.ImageIcon:Icon界面的实现,该界面从Images绘制图标。 使用MediaTracker预加载从URL,文件名或字节数组创建的图像,以

    jphp-audio-extension:Jphp 语言的音频扩展

    jphp-音频扩展Jphp 语言的音频扩展可用类: php\audio\AudioDevice php\audio\AudioSystem ...?phpuse php\audio\ AudioSystem ;use ...$ devices = AudioSystem :: getDevices ( AudioDevice :: SPEAK

    坦克大戰遊戲源碼

    audioInputStream = AudioSystem.getAudioInputStream(soundFile); } catch (Exception e1) { e1.printStackTrace(); return; } AudioFormat format = audioInputStream.getFormat(); ...

    史上最全的ios开发源码

    音频声效类--AAC Audio Converter 音频声效类--BobMusic播放器 音频声效类--Groover 音频声效之Hysteria Player 音频声效之Sound Board 游戏引擎类 游戏引擎(cocos2d)Castle Hassle 游戏引擎类》》模仿合金...

    flash action script 经典字典教程大全,学flash必备

    hasAudio System.capabilities.hasAudio hasAudioEncoder System.capabilities.hasAudioEncoder hasChildNodes XML.hasChildNodes() hasEmbeddedVideo System.capabilities.hasEmbeddedVideo hasMP3 System....

    (AIX 5L Version 5.2)Technical Reference: Base Operating System and Extensions, Volume 1

    file system operations, subroutines, the configuration subsystem, the communications subsystem, the low function terminal (LFT) subsystem, the logical volume subsystem, the M-audio capture and ...

    srs audio sandbox

    SRS是一个由美国SRS Labs公司根据人类听觉系统的动力学(Dynamics of Human Hearing System)原理及心理声学(Psychoacoustics)而研究出来的专利音响技术。 该软件可以提供令人叹为观止的环绕音效、重低音效果,完美...

    (AIX 5L Version 5.2)Technical Reference: Base Operating System and Extensions, Volume 2

    可以查到opendir之类的函数。 <br>About This Book <br>This book provides information on application programming interfaces to the operating system. <br>This book is part of the six-volume ...

    WMA(Windows Media Audio)解码器详解-其它文档类资源

    The Windows Media Audio (WMA) system uses the waveform coding concepts of subband/transform coding, quantization, and variable length coding to achieve its compression. In addition it models ...

    EARS:EARS:环境音频识别系统

    EARS:环境音频识别系统 EARS是在低功率器件上进行实时环境音频处理和识别的卷积神经网络的概念验证实施(目前已在Raspberry Pi 3 Model B上进行了开发和测试)。 EARS具有用于音频捕获和分类的后台线程,以及基于...

    求系统阶跃响应的matlab源码-NeuralReverberator:通过频谱自动编码器进行混响合成

    这些.wav文件然后被加载到MATLAB结构中,然后可以被加载到AudioPlugin类中,在这些类中,这些房间冲动可以与DAW中的输入音频进行卷积。 安装 您可以在下面下载已编译的VST2插件的内部版本: 64位Windows Windows版本...

    matlab滑动条代码-wpAudioPlugin:使用MATLABAudioSystemToolbox进行MED4和SMCMaster授课的

    System Toolbox的示例代码。 参见Charlie DeVane和Gabriele Bunkheila。 2016。根据MATLAB代码自动生成VST插件。 也可以在以下位置查看MATLAB Audio Plugin Example Gallery 建议的顺序,从目录开始: myWire(简单...

    linux音频播放和停止

    居于linux的音频播放和停止,可以作为项目使用

    matlab汉宁窗代码-MatlabAudioBuffer:用于方便音频块处理的MATLAB类

    它继承自matlab.System ,在未来的版本中,可用作 SIMULINK 模型。 目前,SIMULINK 中缺少一些信息。 依赖关系 不依赖于工具箱。 该代码已在 Windows 7 和 Xubuntu 15.10 和 16.04 LTS 上使用 MATLAB R2015a/15b/16a...

    vensimPLE个热板

    vensimqyqqyx0我的:收件箱资源...HTML5 Audio API开发游戏音乐 您的IT安全来自System X服务器 下载通过IBM存储解决方案应对信息爆炸问题 基于刀片服务器的IT基础设施 Windows应用商店全新的商机 Cocos2D-HTML5编译指南

    科大讯飞 语音唤醒及语音听写服务 + 文本朗读及语音输入 C#开发

    2.利用system.Audio,NAudio从声卡中录音,获取语音信息;根据说话音量大小,设定阈值,作为语音的结束标志;可做到实时听写; 3.程序默认执行语音唤醒模块,当语音唤醒标志符awaken_flag == true时,关闭唤醒服务,...

    使用 Xbox One XDK 发布的 游戏开发示例_C++_代码_下载

    Audio IntroGraphics Graphics System Tools PCSamples包含经典 Win32 桌面 PC 平台的示例 Graphics IntroGraphics XDKSamples包含使用 Xbox One XDK 的 Xbox One 平台示例 Audio IntroGraphics Graphics System ...

    HGE_系列教材(1-9)

    这类函数都是以System_ 开头,后面加上表示函数意义的单词(不出现下划线), 之后介绍的函数也将使用这种命名方式,即类型前缀+ 有意义的单词: System_Initiate 初始化相关软件和硬件 System_Shutdown 恢复声音...

    深入理解Android:卷I--详细书签版

     第4章剖析了zygote和system_server进程的工作原理。本章的拓展思考部分讨论了Andorid的启动速度、虚拟机heapsize的大小调整问题以及“看门狗”的工作原理。  第5章讲解了Android源码中常用的类,如sp、wp、...

    基于ALSA的Android音频系统设计与实现

    它的主要特性包括:高效地支持从消费类入门级声卡到专业级音频设备所有类型的音频接口,完全模块化的设计,支持对称多处理和线程安全,对OSS(Open Sound System,开放声音系统)的向后兼容,以及提供了用户空间的...

Global site tag (gtag.js) - Google Analytics