控制器框架 4. 自定义命令 根据设计,控制器插件API局限于非常基础的数据流 操作。为了扩展该API,可以使用一种自定义命令框架, 它允许客户访问控制器特定的扩展。在一般情况下, F使用该框架为常规命令(称做“标准自定义命令” 如设置音量和获取平衡)的处理定义AI。控制器插件 的生产商特定API也可以使用该技术进行暴露
16 控制器框架 4. 自定义命令 根据设计,控制器插件API局限于非常基础的数据流 操作。为了扩展该API,可以使用—种自定义命令框架, 它允许客户访问控制器特定的扩展。在一般情况下, MMF使用该框架为常规命令(称做“标准自定义命令”, 如设置音量和获取平衡)的处理定义API。控制器插件 的生产商特定API也可以使用该技术进行暴露
控制器插件 控制器插件为MMF提供特定的多媒体功能。控制器的 基本任务是从一个或者多个源中引导数据,把数据转 变成不同的格式,然后把数据传输到一个或者多个接 收器。数据源一般是文件、麦克风或摄像头,而接收 器一般为文件,扬声器或屏幕。控制器插件一般都支 持播放和录制一种或多种多媒体格式, 比如mp3或 avi格式。它能够解读相关源或接收器中的原始数据, 并从源中读取数据,进行必要的数据转换,然后写入 接收器。 控制器插件的架构略为复杂,超出了本书的讨论范 围。不过,我们将简要介绍实现控制器插件的步骤, 如下所述:
17 控制器插件 控制器插件为MMF提供特定的多媒体功能。控制器的 基本任务是从一个或者多个源中引导数据,把数据转 变成不同的格式,然后把数据传输到一个或者多个接 收器。数据源一般是文件、麦克风或摄像头,而接收 器一般为文件,扬声器或屏幕。控制器插件一般都支 持播放和录制一种或多种多媒体格式, 比如mp3或 avi格式。它能够解读相关源或接收器中的原始数据, 并从源中读取数据,进行必要的数据转换,然后写入 接收器。 控制器插件的架构略为复杂,超出了本书的讨论范 围。不过,我们将简要介绍实现控制器插件的步骤, 如下所述:
控制器插件 实现MMF控制器插件的API。如上面“控制器框架” 所述,所有MMF控制器插件都是由CMMFController 基类派生而来。该基类提供控制器API,而且还提 供诸如通过ECom插件框架实例化控制器插件的功能。 在该基类中,需要重载的最基本函数集声明为纯虚 函数,包括P1layL(O和StopL(O等函数。 必须实现所有标准自定义命令集所需要的函数。 这可以通过以下方式实现,先用适当的“自定义命 令实现器”类派生控制器程序,然后使用 CMMFController (AddCustom CommandParserL(O函数来注册这个该控制器,使其 能够处理标准命令集
18 控制器插件 • 实现MMF控制器插件的API。如上面“控制器框架” 所述,所有MMF控制器插件都是由CMMFController 基类派生而来。该基类提供控制器API,而且还提 供诸如通过ECom插件框架实例化控制器插件的功能。 在该基类中,需要重载的最基本函数集声明为纯虚 函数,包括PlayL()和StopL()等函数。 • 必须实现所有标准自定义命令集所需要的函数。 这可以通过以下方式实现,先用适当的“自定义命 令实现器”类派生控制器程序,然后使用 CMMFController()和AddCustom CommandParserL()函数来注册这个该控制器,使其 能够处理标准命令集
控制器插件 MF提供了一组基类来协助编写控制器插件。这些 基类包括数据源和接收器类,以及缓冲类。数据源 和接收器类本身就是Com插件,并且封装了文件、 描述符、音频输入和输出的使用功能。当把数据由 源传送到接收器的时候,缓冲用来存储这些数据。 缓冲类的类型有很多,但它们都是从CMMBuffer 类派生而来。不同缓冲类的主要区别在如何存储数 据,例如,数据是存储于描述符中,还是存储在内 核端缓冲中
19 控制器插件 • MMF提供了一组基类来协助编写控制器插件。这些 基类包括数据源和接收器类,以及缓冲类。数据源 和接收器类本身就是ECom插件,并且封装了文件、 描述符、音频输入和输出的使用功能。当把数据由 源传送到接收器的时候,缓冲用来存储这些数据。 缓冲类 的类型有很多,但它们都是从CMMBuffer 类派生而来。不同缓冲类的主要区别在如何存储数 据,例如,数据是存储于描述符中,还是存储在内 核端缓冲中
控制器插件 为了与控制器框架插件解析器一起工作,每个控制 器插件(实际是每个ECom插件)均要求一个ECom插件 资源文件。控制器框架插件解析器使用它标识该插 件的多媒体功能, 比如是否能够播放和录音,支 持什么格式
20 控制器插件 • 为了与控制器框架插件解析器一起工作,每个控制 器插件(实际是每个ECom插件)均要求一个ECom插件 资源文件。控制器框架插件解析器使用它标识该插 件的多媒体功能, 比如是否能够播放和录音,支 持什么格式