全文预览

移动端APP应用开发课程论文

上传者:hnxzy51 |  格式:docx  |  页数:33 |  大小:526KB

文档介绍
ioRecorder分别通过调用IAudioTrack和IAudioRecorder来实现。РAudio系统的头文件在frameworks/base/include/media/目录中,主要的头文件如下:РAudioSystem.h:media库的Audio部分对上层的总管接口;РIAudioFlinger.h:需要下层实现的总管接口;РAudioTrack.h:放音部分对上接口;РIAudioTrack.h:放音部分需要下层实现的接口;РAudioRecorder.h:录音部分对上接口;РIAudioRecorder.h:录音部分需要下层实现的接口。РIAudioFlinger.h、IAudioTrack.h和IAudioRecorder.h这三个接口通过下层的继承来实现(即AudioFlinger)。РAudioFlinger.h、AudioTrack.h和AudioRecorder.h是对上层提供的接口,它们既供本地程序调用(例如声音的播放器、录制器等),也可以通过JNI向Java层提供接口。Рmeida库中Audio部分的结构如图所示。Р从功能上看,AudioSystem负责的是Audio系统的综合管理功能,而AudioTrack和AudioRecorder分别负责音频数据的输出和输入,即播放和录制。РAudioSystem.h中主要定义了一些枚举值和set/get等一系列接口,如下所示:Рclass AudioSystem { Р?public: enum stream_type {Р // Audio 流的类型Р SYSTEM = 1,Р RING = 2,Р MUSIC = 3,Р ALARM = 4,Р NOTIFICATION = 5,Р BLUETOOTH_SCO = 6,Р ENFORCED_AUDIBLE = 7,Р NUM_STREAM_TYPES

收藏

分享

举报
下载此文档