对多媒体的支持主要是IMedia接口实现的,从IMedia接口衍生出很多的媒体接口,如图11-3所示:
图11-3: IMedia接口支持的部分媒体格式
IMedia接口为所有BREW多媒体对象提供了一个抽象基类,提供了媒体对象的播放、记录及与播放/记录相关的搜索、停止、暂停和继续等操作功能,开发者通过IMedia接口可以进行所有多媒体对象的操作。BREW中的多媒体框架如图11-4所示。
图11-4: 手机中的多媒体构架
媒体的播放状态符合有限状态机模型,一般有6种状态:idle,Ready,Play,Play_Pause, Record和Record_Pause, IMedia使用媒体的状态机如图11-5所示。
图11-5: IMedia使用的多媒体状态机
使用IMedia接口的各种方法必须按照此状态机的状态进行转换,这样可以保证最大限度的使用。如果状态出错,必须重新设置状态机。
IMedia 播放多媒体的流程如图11-6所示,显示了多媒体对象的状态在Ready和Play之间的变化。
图11-6:IMedia 播放多媒体的流程
针对图像处理,BREW3.x也提供了丰富的支持。BREW应用可以使用IBitmap 和IDisplay进行位图操作,IDIB是由IBitmap派生的一个接口和数据结构。通过IDIB的数据结构成员变量可以定位位图中图像点(pixel)的位置,以及如何解析图像点的颜色值,通过IDIB结构可以实现对位图数据的直接操作。对图像的缩放处理一种方法是通过ITransform接口实现,需要通过目标位图获取ITransform句柄,缩放完成的目标位图位置由用户指定,缩放要求通过AEETransformMatrix进行设定,另一种方法是通过IBitmapScale,IBITMAPROT和IBitmapFX结合使用来实现。对于显示屏幕旋转事件处理,可以通过IDISPLAY_SetPrefs来实现。
分享到:
相关推荐
《深入 BREW 开发》是一本专为对BREW(Binary Runtime Environment for Wireless,无线二进制运行环境)系统有浓厚兴趣的开发者准备的进阶参考资料。BREW是由美国高通公司开发的一种操作系统,主要用于移动设备,...
《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助读者全面理解和掌握这个强大的包管理工具及其相关生态系统。brew是Mac OS X系统中广泛使用的开源包管理器,...
BREW(Binary Runtime Environment for Wireless)SDK 2.0是一款由高通公司推出的无线应用开发平台,专为移动设备上的应用程序开发设计。这个SDK提供了完整的开发工具和环境,使开发者能够利用C++语言创建高效、可...
海信作为手机制造商,其设备可能预装了BREW环境,开发者可以利用BREW SDK针对海信手机进行定制化开发。开发过程中需要考虑海信设备的硬件特性,如屏幕分辨率、内存限制等,确保应用能在这些设备上流畅运行。 7. ...
export SDKROOT=$(brew --prefix brew-sdk)/sdk ``` 之后,重新加载配置文件以应用更改: ``` source ~/.bashrc 或 source ~/.zshrc ``` ### 3. 使用 Brew SDK 现在,你可以利用 Brew SDK 来安装特定版本的软件或 ...
BrewSDK(Brew Software Development Kit)是这个平台的核心组成部分,它提供了开发、编译和调试Brew应用的全套工具。在本文中,我们将深入探讨Brew绿色安装3.01的过程及其对环境配置的要求。 首先,"绿色安装"通常...
Brew 3.1.5全套开发库安装文件,包括Brew SDK 3.1.5、SDK Tools、Tool Suite、Brew Addins
总之,"BREWSDK20zub.rar"是一个宝贵的资源,对于想要学习和精通BREW开发的人来说,它是深入了解平台特性和实践编程技巧的理想起点。通过深入研究压缩包中的"Examples",开发者可以逐步掌握BREW的基础知识,并具备...
Brew SDK Tools--->BREW SDK、BREW SDK Tools、BREW Add-ins、BREW Tools Suite 共3部分 Brew_SDK_Tools.part1.rar Brew_SDK_Tools.part2.rar Brew_SDK_Tools.part3.rar
总的来说,"sdk.rar_SDK_brew_brew sdk_brew S_brew sdk"是一个包含BREW平台开发所需资源的压缩包,适合那些希望在无线设备上开发BREW应用的程序员。它提供了所有必要的工具和信息,让开发者能够从头开始构建、测试...
目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...
BREW(Binary Runtime Environment for Wireless)是高通公司推出的一种专为无线设备设计的软件开发平台,主要用于移动设备上的应用程序开发。本进阶教程旨在帮助开发者深入理解和掌握BREW平台的高级特性和开发技巧...
**BREW SDK详解** BREW(Binary Runtime Environment for Wireless)是由高通公司开发的一个移动设备应用...通过深入理解和熟练使用“BREWSDK.chm”中的资源,开发者可以更有效地利用BREW SDK开发出高质量的移动应用。
【标题】:“brewsdk.rar”是一个与Brew游戏开发相关的压缩包,其中包含了Brew SDK,这是一种用于开发手机游戏的软件开发工具包。Brew是一个操作系统平台,主要应用于早期的移动设备,如CDMA和GSM手机,为开发者提供...
BREW SDK(Software Development Kit)提供了开发BREW应用程序所需的工具和库,使得开发者能够创建适用于移动设备的应用。 BREW的事件驱动机制是其核心特点之一。在BREW平台上,程序的执行基于事件,而非连续的循环...
《深入研究BREW手机游戏开发BREW开发-海信(王宏兵)》是一份针对BREW(Binary Runtime Environment for Wireless)平台的详尽学习资料,由海信公司的王宏兵编写。BREW是由QUALCOMM公司开发的一个强大的移动应用程序...