亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

比較J2ME多媒體可選包

2019-11-18 16:11:43
字體:
來源:轉載
供稿:網友

在J2ME中,移動媒體API(MMAPI)是一個可選包,它提供了一個標準的API,可以用來表現和獲得以時間為基礎的媒體。例如聲音軌道和視頻片斷。MMAPI在java社區進程中以JSR-135開發,并且它被設計成靈活的和平臺無關的,它沒有對媒體格式、協議或者在未來不同設備支持的特征作任何假設。MMAPI已經在移動設備上使用,例如,Nokia3650就包含了一個實現。其它支持MMAPI的設備可以在“J2ME設備”中找到。

這篇文章將介紹MMAPI的最新發展:MMAPI1.1中提出的新的安全考慮、MMAPI和MIDP2.0 Media API之間的不同、J2ME無線工具箱(J2ME Wireless Toolkit)對MMAPI的支持和JSR-234,高級多媒體補充(Advance Multimedia Supplement)。如果你正在尋找一個MMAPI的指南和示例代碼,例如為一個音頻/視頻播放器,請參見“J2ME移動媒體API”和“使用MMAPI拍攝照片”。

MMAPI組件總攬

MMAPI有四個主要的組成部分:

l         Player用來播放內容。它提供了方法,用來管理播放器的生命周期,和不同的重放特征。

l         Manager是媒體的總控制者,它創建播放器。

l         DataSource代表一個協議的控制者,它對應用程序開發者通常是不可見的。這個協議管理者讀出媒體并放到播放器中進行播放。

l         Control控制Player和重放操作的不同特征。

MMAPI支持的控制操作

MMAPI在javax.microedition.control包中包含了12種控制操作:

l         MetaDataControl用來從媒體數據中獲得元數據信息。

l         MIDIControl提供對播放器表現和傳輸設備的訪問。

l         GUIControl代表一個具有用戶界面組件的控制操作。

l         PitchControl升高或降低重放的位置而不改變重放的速度。

l         RateControl控制重放的速率。

l         TempoControl控制MIDI歌曲的節奏。

l         VolumeControl控制音量。

l         VideoControl控制可視內容的顯示。

l         FramePositioningControl可以對一個視頻幀精確定位。

l         RecordControl記錄當前被Player播放的是什么內容。

l         StopTimeControl使應用程序可以為一個Player預先指定一個停止時間。

l         ToneControl是一個可以播放用戶自定音調序列的接口。

必須明白,并不是所有的MMAPI實現都支持所有的控制操作類型。你可以通過調用System.getPRoperty(String key)得到一個設備所支持的控制類型。這個規范定義如下這些屬性:

l         microedition.media.version返回一個代表MMAPI實現版本的字符串。如果當前設備支持MMAPI,返回“1.0”或者“1.1”,反之,則返回“null”。

l         supports.mixing如果支持混頻則返回true,否則返回false。

l         supports.audio.capture如果支持音頻記錄就返回true,否則返回false。

l         supports.video.capture如果支持視頻記錄就返回true,否則返回false。

l         supports.recording如果支持錄制就返回true,否則返回false。

l         audio.encodings返回一個代表所支持的音頻格式的字符串,如果不支持音頻內容則返回“null”。

l         video.encodings返回一個代表所支持的視頻格式的字符串,如果不支持視頻內容則返回“null”。

l         video.snapshot.encodings返回一個代表所支持的圖像格式的字符串,如果不支持視頻快照則返回“null”。

l         streamable.contents返回一個代表所支持的流媒體內容類型的字符串,以MIME語法。

除了被System.getProperty()支持的屬性外,Manager類還提供了幾個有用的靜態方法:

l         String[] getSupportedContentTypes(String protocol)傳入一個協議如“http”作為參數,返回這個協議所支持的內容類型。

l         String[] getSupportedProtocols(String contentType)傳入一個以MIME語法的內容類型如“video/mpeg”,返回可以用來傳遞這種類型的協議。

MMAPI1.1

MMAPI1.1是MMAPI1.0的延續和更新。它主要修改了文檔問題,增加了一些新的定義,并且修訂了和MIDP2.0安全框架相關聯的文檔。它沒有對類、接口以及方法定義做任何修改。

MMAPI沒有定義它自己的安全框架,但是MMAPI實現從屬于潛在的Profile和Configuration所提供的安全框架。如果調用者缺乏合適的安全許可,一些MMAPI方法被定義拋出一個SecurityException。因此,一個MMAPI實現必須保證:

l         當調用者沒有合適的權限而執行MMAPI實現中的方法時,要拋出SecurityException。

l         當被授予合適的權限后,其中的方法可能會用到。

MMAPI的安全問題涉及到錄制、網絡訪問和本地數據存儲訪問。錄制關系到用戶的私有權;應用程序可能默默的訪問錄制功能,錄制和分發私人會話。另外,安全實踐必須可以在適當的位置訪問遠程和本地資源。為了獲得訪問錄制功能、網絡和本地數據存儲的權限,一個MMAPI實現必須獲得實現制定的合適的權限。

MMAPI和J2ME無線工具箱2.2

J2ME無線工具2.2版本實現JSR-135。隨這個工具箱一起發布的有一個模擬器皮膚,MediaControlSKIN,它主要用于在多媒體的播放和控制。這個模擬器的MMAPI實現支持一下媒體類型。

MIME類型

描述

audio/midi

MIDI文件

audio/sp-midi

可升級的多音MIDI

audio/x-tone-seq

MIDP2.0音調序列

audio/x-wav

WAV PCM取樣音頻

image/gif

FIG89a(活動的GIF)

video/mpeg

MPEG視頻

video/vnd.sun.rgb565

視頻記錄

MMAPI MIDlets

隨工具箱發布的還有一些MMAPI的demo。一個特別用戶的demo是Pausing Audio Test,它是mmademo工程的一部分。它展示了一個良好開發的MMAPI MIDlet應該如何運轉。例如,你必須清楚MIDlets可能會被一些事件中止,如一個來電,如圖1所示。當你的MIDlets中止時,它們應該釋放比較重要的設備資源,當MIDlet恢復時,再重新分配或啟動那些資源。當一個MIDlet中止時,任何播放器都應該停止,如果William Tell Overture穿過一個重要的商務電話一直播放,你的用戶并不會感謝你。

比較J2ME多媒體可選包

圖1

MMAPI和MIDP2.0 Media API的比較

MIDP2.0媒體API是MMAPI一個直系的子集,打算提供給那些資源有限運行MIDP2.0的設備,盡管同樣的子集可能被其他需要聲音支持的J2ME Profile采用。這個API實現了MIDP專家組制定的要求,包括:

l         簡易音頻播放

l         不依賴于任何特定的協議和內容格式

l         支持自定音調

l         支持普通的媒體流控制,如開始、停止、查找等

l         支持媒體類型特定的控制,如聲音

l         支持容量查詢

因為這些要求,MIDP2.0 Media API和MMAPI有以下不同:

l         如果僅僅是視頻,它不包含視頻或圖像特定的控制操作。

l         不支持多個播放器同時使用一個普通時間基同步播放。

l         不支持通過自定義DataSource的方式自定義協議,不包含javax.microedition.media.protocol包。

l         使用Manager的一個簡化版本。

MMAPI和高級多媒體補充(Advanced Multimedia Supplements)的比較

JSR-135引入了音頻和視頻的基礎的播放功能。JSR-234,高級多媒體補充,將會通過為高級多媒體功能定義一個可選包支持最近的硬件更新。在J2ME/CLDC環境中,新的API依賴和增加了MMAPI的特征。提供這個可選包的主要目的是為了更好的支持照相機和收音機,也為了高級音頻處理。在規范中描述的一些能力有:

l         支持特定的照相機控制,如亮度對比、閃光、燈光模式和鏡頭變焦。

l         正確的訪問收音機和其他基于頻道和頻率的媒體源,包括無線電數據系統。

l         高級的音頻處理能力,如均衡器和音頻效果。

l         媒體輸出方式指定,用來選擇音頻是通過喇叭播放還是通過耳機播放。

總結


MMAPI可選包為運行在MIDP設備上的應用程序,提供了一些宜人的功能,在以前這些功能并不可用。它的可擴展架構為以后在移動設備上提供更多的功能創造了機會。這篇文章描述了MMAPI的主要組成部分,討論了在1.1版本中的變化,并且解釋了MMAPI、MIDP2.0 Media API和高級多媒體補充(Advanced Multimedia Supplements)之間的關系。如果你想將MMAPI運用在實際中,請下載J2ME無線工具箱2.2,然后研究mmademo和Audiodemo工程。
     查看原文

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人在线| 97精品视频在线| 91精品国产自产在线| 亚洲直播在线一区| 亚洲欧美成人网| 97色在线播放视频| 久久久国产精彩视频美女艺术照福利| 九九热在线精品视频| 中文字幕免费精品一区高清| 91在线色戒在线| 日韩精品中文在线观看| 国产日韩在线免费| 日韩亚洲欧美成人| 欧美猛男性生活免费| 欧美性猛交xxxx乱大交| 国产精品国产自产拍高清av水多| 91亚洲国产成人久久精品网站| 亚洲字幕一区二区| 久久精品成人动漫| 欧美在线观看网站| 国产97人人超碰caoprom| 欧美另类极品videosbestfree| 久久久最新网址| 久久综合电影一区| 成人高清视频观看www| 国产精品96久久久久久又黄又硬| 日本高清不卡的在线| 91欧美激情另类亚洲| 日韩精品中文字幕在线观看| 色综合亚洲精品激情狠狠| 欧美精品福利在线| 在线精品播放av| 国产美女扒开尿口久久久| 日韩成人在线播放| 色偷偷偷亚洲综合网另类| 欧美视频不卡中文| 日韩麻豆第一页| 久热精品视频在线免费观看| 亚洲va国产va天堂va久久| 性欧美xxxx交| 亚洲韩国青草视频| 成人网页在线免费观看| 97视频在线观看视频免费视频| 欧美精品福利在线| 亚洲国产精品免费| 国产精品一区二区久久| 国产精品aaa| 亚洲一区中文字幕| 国产精品久久久久久搜索| 亚洲人免费视频| 欧美国产日韩一区二区三区| 91性高湖久久久久久久久_久久99| 国产精品中文久久久久久久| 91国在线精品国内播放| 韩曰欧美视频免费观看| 欧美成人精品一区| 亚洲精品国精品久久99热| 5566日本婷婷色中文字幕97| 一本一本久久a久久精品综合小说| 欧美韩日一区二区| 大胆欧美人体视频| 中文字幕亚洲综合久久筱田步美| 九九热最新视频//这里只有精品| 欧美刺激性大交免费视频| 欧洲日韩成人av| 国产亚洲人成网站在线观看| 亚洲欧美国产制服动漫| 欧美成人精品一区| 久久国产精品网站| 日韩av免费在线播放| 日韩精品在线播放| 成人亚洲激情网| 黄色成人av在线| 欧美自拍视频在线| 日韩大片免费观看视频播放| 亚洲成av人片在线观看香蕉| 国产精品久久久av| 精品国产福利在线| 欧美亚洲另类视频| 亚洲a∨日韩av高清在线观看| 国产欧美日韩中文字幕| 九九热精品视频在线播放| 亚洲成人av在线播放| 欧美激情中文网| 久久久99久久精品女同性| 91色在线观看| 91av中文字幕| 亚洲精品美女在线观看| 亚洲精品久久久久| 夜色77av精品影院| 国产视频欧美视频| 另类天堂视频在线观看| 亚洲女人被黑人巨大进入| 欧美日韩亚洲天堂| 色综合久久精品亚洲国产| 97人人模人人爽人人喊中文字| 国产成人精品视频在线| 成人免费观看49www在线观看| 成人激情视频免费在线| 亚洲男人的天堂在线| 九九精品视频在线| 最好看的2019的中文字幕视频| 欧美专区日韩视频| 91系列在线观看| 亚洲伊人久久大香线蕉av| 日韩av在线一区二区| 欧美日产国产成人免费图片| 日韩天堂在线视频| 欧美极品少妇xxxxⅹ喷水| 久久久视频在线| 91伊人影院在线播放| 欧美成人精品在线| 在线免费观看羞羞视频一区二区| 欧美高清在线播放| 5252色成人免费视频| 国产精品视频免费在线观看| 亚洲成av人影院在线观看| 亚洲最大的av网站| 国产成+人+综合+亚洲欧美丁香花| 91九色单男在线观看| 欧美成人精品在线观看| 欧美日韩在线一区| 国产激情久久久| 韩曰欧美视频免费观看| 2019中文字幕在线| 欧美精品电影免费在线观看| 亚洲国产精品久久91精品| 欧亚精品在线观看| 美乳少妇欧美精品| 国产精品中文字幕在线观看| 亚洲精品98久久久久久中文字幕| 欧美一区第一页| 成人网址在线观看| 欧洲一区二区视频| 日韩欧美中文第一页| 精品中文字幕在线观看| 国产成人精品日本亚洲专区61| 国产日韩中文字幕| 中文字幕一区电影| 三级精品视频久久久久| 国产成人一区二区三区小说| 欧美激情中文字幕乱码免费| 日韩av中文字幕在线播放| 成人综合网网址| 日韩免费电影在线观看| 亚洲免费福利视频| 亚洲无限av看| 亚洲高清久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 一区二区三区在线播放欧美| 亚洲一区二区日本| 中国日韩欧美久久久久久久久| 亚洲成人性视频| 亚洲色图日韩av| 日本伊人精品一区二区三区介绍| 精品国产1区2区| 中文字幕精品影院| 成人午夜小视频| 91国语精品自产拍在线观看性色| 青青在线视频一区二区三区| 91精品综合久久久久久五月天| 国产精品91在线观看| 日韩国产精品亚洲а∨天堂免| 久久久久免费精品国产|