欢迎来到天天文库
浏览记录
ID:17377651
大小:52.00 KB
页数:5页
时间:2018-08-30
《j2me移动媒体api(mmapi)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2MEStudy—多媒体可选包MMA简介(8)在J2ME中,移动媒体API(MMAPI)是一个可选包,它提供了一个标准的API,可以用来表现和获得以时间为基础的媒体。例如声音轨道和视频片断。MMAPI在Java社区进程中以JSR-135开发,并且它被设计成灵活的和平台无关的,它没有对媒体格式、协议或者在未来不同设备支持的特征作任何假设。MMAPI已经在移动设备上使用,例如,Nokia3650就包含了一个实现。其它支持MMAPI的设备可以在“J2ME设备”中找到。这篇文章将介绍MMAPI的最新发展:MMAPI1.1中提出的新的安全考虑、MMAPI和MIDP2.0Medi
2、aAPI之间的不同、J2ME无线工具箱(J2MEWirelessToolkit)对MMAPI的支持和JSR-234,高级多媒体补充(AdvanceMultimediaSupplement)。如果你正在寻找一个MMAPI的指南和示例代码,例如为一个音频/视频播放器,请参见“J2ME移动媒体API”和“使用MMAPI拍摄照片”。MMAPI组件总揽MMAPI有四个主要的组成部分:l Player用来播放内容。它提供了方法,用来管理播放器的生命周期,和不同的重放特征。l Manager是媒体的总控制者,它创建播放器。l DataSour
3、ce代表一个协议的控制者,它对应用程序开发者通常是不可见的。这个协议管理者读出媒体并放到播放器中进行播放。l Control控制Player和重放操作的不同特征。MMAPI支持的控制操作MMAPI在javax.microedition.control包中包含了12种控制操作:l MetaDataControl用来从媒体数据中获得元数据信息。l MIDIControl提供对播放器表现和传输设备的访问。l GUIControl代表一个具有用户界面组件的控制操作。l PitchControl升高或降低重放的
4、位置而不改变重放的速度。l RateControl控制重放的速率。l TempoControl控制MIDI歌曲的节奏。l VolumeControl控制音量。l VideoControl控制可视内容的显示。l FramePositioningControl可以对一个视频帧精确定位。l RecordControl记录当前被Player播放的是什么内容。l StopTimeControl使应用程序可以为一个Player预先指定一个停止时间。l ToneContro
5、l是一个可以播放用户自定音调序列的接口。必须明白,并不是所有的MMAPI实现都支持所有的控制操作类型。你可以通过调用System.getProperty(Stringkey)得到一个设备所支持的控制类型。这个规范定义如下这些属性:l microedition.media.version返回一个代表MMAPI实现版本的字符串。如果当前设备支持MMAPI,返回“1.0”或者“1.1”,反之,则返回“null”。l supports.mixing如果支持混频则返回true,否则返回false。l supports.audio.capt
6、ure如果支持音频记录就返回true,否则返回false。l supports.video.capture如果支持视频记录就返回true,否则返回false。l supports.recording如果支持录制就返回true,否则返回false。l audio.encodings返回一个代表所支持的音频格式的字符串,如果不支持音频内容则返回“null”。l video.encodings返回一个代表所支持的视频格式的字符串,如果不支持视频内容则返回“null”。l video.snapshot.enc
7、odings返回一个代表所支持的图像格式的字符串,如果不支持视频快照则返回“null”。l streamable.contents返回一个代表所支持的流媒体内容类型的字符串,以MIME语法。除了被System.getProperty()支持的属性外,Manager类还提供了几个有用的静态方法:l String[]getSupportedContentTypes(Stringprotocol)传入一个协议如“http”作为参数,返回这个协议所支持的内容类型。l String[]getSupporte
此文档下载收益归作者所有