- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 J2ME的移动多媒体程序设计 知识点: MMAPI简介 MMAPI编程基础 MMAPI编程基础实例 本章导读: MMAPI(Mobile Media API)是J2ME设备的多媒体编程API,本章重点介绍了如何利用J2ME来实现音频、视频的播放、采集等功能。 china_54@ china_54@ J2ME移动软件程序设计 J2ME移动软件程序设计 12.1.1 MMAPI简介 12.1 MMAPI MMAPI(Mobile Media API)是一个J2ME设备的多媒体性能规范。 其目标是实现J2ME 多媒体应用的通用性。 包括视频和音频的播放、图像捕获和声音记录等。 J2ME移动软件程序设计 12.1.2 MMAPI中的重要成员 MMAPI体系结构:包含三个主要成员。 图12-1 MMAPI体系结构 J2ME移动软件程序设计 MMAPI中的重要成员介绍 Manager类:只有静态方法,各种应用不能创建它的实例。Manager为创建播放器、查询各种支持协议和内容类型提供了许多静态方法,还为播放一个单音提供了简单的方法。 Player:Manager的createPlayer方法创建一个Player,并附加一个相关的DataSource以提供数据。 Control接口:是用来实现各种Player可能拥有的控件,应用程序可以向Player查询以检查它支持哪些控件,然后调用这些控件实现相应的功能。 J2ME移动软件程序设计 12.1.3 MMAPI与MIDP 2.0多媒体API的区别 MIDP的API分布在javax.microedition.media和javax.microedition.media.control两个包中;MMAPI包括上述两个包,另外还有tocol包。 在MIDP和MMAPI的两个同名包中,存在许多同名的类,这些同名类的功能有差异。 在javax.microedition.media.control包中,MMAPI提供了12个控制器,范围包括了对单音音调、音量、MIDI、节拍、视频和录制功能的控制器,而MIDP只支持简单的单音播放器。 J2ME移动软件程序设计 12.1.4 Player的生命周期 Player的生命周期由五个状态组成,分别是UNREALIZED、REALIZED、PREFETCHED、STARTED和CLOSED。 图12-2 Player的状态模型 J2ME移动软件程序设计 UNREALIZED:一开始利用Manager及媒体定位器取得Player的时候,Player即处于UNREALIZED状态。在这个状态下,尚未开始获取媒体的数据,只是产生与媒体类型对应的Player,供以后使用。 REALIZED:当Player调用realize()方法后,Player就可以取得这个媒体的相关数据,如长度和媒体作者等,同时检查资料的正确性并进入REALIZED状态。 PREFETCHED:调用prefetch()方法读取多媒体内容(串流媒体则不会做这个动作),并开启移动设备内对应的播放装置,同时进入PREFETCHED状态。 STARTED:当Player调用start()方法后,开始播放多媒体内容,此时为STARTED状态。 CLOSED:如果Player调用了close()方法,Player就会释放所有原先占用的资源,最后终止播放器。 J2ME移动软件程序设计 12.1.5 设备系统多媒体属性 设备的系统属性可以由System.getProperties()获得。 与多媒体相关的系统属性包括 microedition.media.version supports.mixing supports.audio.capture supports.video.capture supports.recording audio.recording video.recording video.snapshot.encording streamable.contents J2ME移动软件程序设计 12.2.1 获取Player(播放器)的方法 12.2 MMAPI编程基础 播放一段媒体资源之前需要通过Manager获取相应媒体资源的Player。 InputStream is = getClass().getResourceAsStream(“/sound.wav”); Player player = Manager.createPlayer(is,“audio/x-wav”); player.start(); 如果资源位于Interenet上 Player player = Manager.createPlayer(“http://myH/sound.
您可能关注的文档
- IT职业英语 高巍巍 Unit5 Communicate Online 5 2 listening新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 1 reading新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 2 listening新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 3 speaking新.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 4 writting新.ppt
- IT职业英语 高巍巍 Unit7 Selling Products 7 2 listening新.ppt
- IT职业英语 高巍巍 Unit7 Selling Products 7 4 writting新.ppt
- IT职业英语 高巍巍 Unit8 With Customers 8 2 listening新.ppt
- IT职业英语 高巍巍 Unit8 With Customers 8 4 writting新.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 2 listening新.ppt
文档评论(0)