多媒体框架(MF) 多媒体客户程序 多媒体客户程序 控护端API 控护端/服务器层 Comms MMF控制器插件API 略 语音识别 框架插件 MTT商年 ealOnePlayer 音频服务器,视频设备策略,管理 HAL/Media支持库 DevSound(7.0s) 图7.1 MF架构
11 多媒体框架(MMF) 多媒体客户程序 多媒体客户程序 控护端API 控护端/服务器层 MMF控制器插件API 语音识别 框架插件 Midi插件 音频剪辑插件 摄像机插件 见频引擎 ealOnePlayer 音频服务器,视频设备策略,管理 HAL/Media支持库 DevSound(7.0s) 文件服务器/ Comms栈 图7.1 MMF架构
多媒体框架(MF) 在图7.1中,控制器框架可以看作是客户端/服务器层, 它为MMF端控制器插件提供接口。子系统的每一部分的描 述如下
12 多媒体框架(MMF) 在图7.1中,控制器框架可以看作是客户端/服务器层, 它为MMF端控制器插件提供接口。子系统的每一部分的描 述如下
客户端API 客户端API(有时也称为“应用程序API”)位于子系统 中的最高抽象层。这些API为开发人员提供了MMF的基本 功能。在Symbian OS7.0中,存在用来生成正弦波音频 音、音频和视频剪辑操作以及音频流的客户端API。除两 种API以外,其余所有控制器框架都用来获取并控制相关 的控制器插件,以执行多媒体任务。上述两种例外是音 频流API和音频声音生成API,二者都不使用控制器框架, 而是直接与DevSound,层接口。DevSound层是一个低层API, 这将在本章后续部分简短讨论
13 客户端API 客户端API(有时也称为“应用程序API”)位于子系统 中的最高抽象层。这些API为开发人员提供了MMF的基本 功能。在Symbian OS 7.0中,存在用来生成正弦波音频 音、音频和视频剪辑操作以及音频流的客户端API。除两 种API以外,其余所有控制器框架都用来获取并控制相关 的控制器插件,以执行多媒体任务。上述两种例外是音 频流API和音频声音生成API,二者都不使用控制器框架, 而是直接与DevSound层接口。DevSound层是一个低层API, 这将在本章后续部分简短讨论
控制器框架 控制器框架提供了支持MMF内部多媒体插件的框架。 它提供了MMF的客户API层与实际MMF控制器插件间的客 户端服务器通信。它由以下几个逻辑模块构成。 1.控制器插件解析器 对于特定的应用程序,控制器插件解析器允许系统选择 最佳插件。它提供了一个API集,客户可以使用它们来 获取插件(MMF客户端API就是其中之一)。 2.控制器代理 控制器代理用来管理控制器框架之内的所有线程处理和 线程间通信。这是标准Symbian OS客户端/服务器机制 之上的一个简单层,用来提供控制器API的客户端与服 务器端之间通信的方式。它不能直接使用,我们只是 为了完整性而在此提及
14 控制器框架 控制器框架提供了支持MMF内部多媒体插件的框架。 它提供了MMF的客户API层与实际MMF控制器插件间的客 户端服务器通信。它由以下几个逻辑模块构成。 1. 控制器插件解析器 对于特定的应用程序,控制器插件解析器允许系统选择 最佳插件。它提供了—个API集,客户可以使用它们来 获取插件(MMF客户端API就是其中之一)。 2. 控制器代理 控制器代理用来管理控制器框架之内的所有线程处理和 线程间通信。这是标准Symbian OS客户端/服务器机制 之上的一个简单层,用来提供控制器API的客户端与服 务器端之间通信的方式。它不能直接使用,我们只是 为了完整性而在此提及
控制器框架 3.控制器API层 控制器API层由控制器代理的客户端和服务器端的匹 配类构成。应用程序(或MMF)使用客户端类(即 RMMFController)来运用控制器插件的功能。服务器端 类(CMMFController)是控制器插件编写者为了实现他 们的插件而必须派生的类。这个类也把所有发送给控 制器插件的信息解包
15 控制器框架 3. 控制器API层 控制器API层由控制器代理的客户端和服务器端的匹 配类构成。应用程序(或MMF)使用客户端类(即 RMMFController)来运用控制器插件的功能。服务器端 类(CMMFController)是控制器插件编写者为了实现他 们的插件而必须派生的类。这个类也把所有发送给控 制器插件的信息解包