彩信製作

http://lhx1026.iteye.com/blog/508458
一、概述

MMS彩信大家都看到過,或者都編輯過。在這裏,利用一系列的文章來說明彩信的編輯、發送和接收的過程。首先這裏,簡單描述一下彩信的編輯過程。這是彩信的第一步。


二、MMS的表述(presentation)語言——SMIL概述

MMS由一系列類似於“power point style”類型的slide組成,由這些slide來組織各種格式的文本、音頻、視頻信息。這些我們在發送或者接受彩信的時候都有切身的體會,就不說了。

爲了把這些多媒體信息組織到一起,通過網絡發送,並且這些信息在接收者那裏能夠保證按照發送者的樣式進行播放。這裏就需要採用一種技術,用於描述彩信的組織和播放方法。這種方法就是利用SMIL語言。看過這個語言的規範之後,我想大部分熟悉HTML和XML的人都會會心的笑了,的確,這就是SMIL語言。

MMS使用SMIL(Synchronized Multimedia Integration Language)的子集作爲表述語言,SMIL是由W3C(world wide web consortium)制定的基於XML的表述語言標準(可以參見附錄中之處的RFC文檔)。相當於HTML之於web。SMIL語言可以控制多媒體對象的layout和timing(播放時間)。

在初期,MMS只使用了SMIL的簡單基礎子集,稱作“MMS SMIL”。每個MMS信息都是由SMIL表述語言文件組成。在這個文件中所有的slide有相同的layout。每個slide至少包含兩個region,一個包含文本,一個包含圖像。事實上,每個slide都是一個frame,每個frame包含layout和指向內容(text、images、audio、video)的索引。每個slide的播放週期以秒計算,在每個slide的內部,文本和圖像的播放時間可以單獨設定。

由於每個移動設備的尺寸不盡相同,所以SMIL被設計成可以根據終端的不同表現形式作以重新安排。簡單說來,SMIL具有下列特點:

§ 來自於W3C的規範定義

§ SMIL只是簡單地限定了各種message元素在何時、在什麼地方顯式


§ SMIL文件以<smil>標記開始,接下來是head和body標記,最後以</smil>結束

§ Head標記元素限定了

§ Body標記元素限定了被插入內容的參考索引(references),並且限定了何時、何地播放以及每個元素播放的時間。


下面一段文字來自於IBM,說明了在MMS之外SMIL的廣泛用途。


SMIL 2.0 是同步多媒體集成語言(Synchronized Multimedia Integration Language),它已開始成爲將多媒體集成到 Web 內容的重要新方法。SMIL 提供基於 XML 的方法來控制多媒體元素的定時和表示,它已開始獲得衆多大的軟件供應商和工具製作商的支持,這使得開發人員使用它變得越來越容易。

SMIL 支持已開始成爲 Adobe、Microsoft 以及(也許是最重要的)媒體傳遞領先者 Real Networks 支持的技術之一。衆多較小的供應商已開始提供 SMIL 創作工具和播放器。

在不久的將來,隨着對當前 2.0 規範支持的增長,對於任何在工作中需要某種形式的多媒體資產控制的開發人員,使用 SMIL 將成爲他們的標準策略。如果把正在增長的工具創建者的名單作爲某種指示,那麼用 SMIL 構建表示也會變得更簡單。

RealNetworks正如前面 提到的那樣,最廣泛的 SMIL 2.0 實現可能來自 Real Networks。RealOne Player 支持 SMIL 2.0 語言概要文件(SMIL 2.0 Language Profile),它結合了 SMIL 支持的大多數(儘管不是全部)模塊。除了支持大多數標準 SMIL 模塊以外,RealNetworks 還開發了自己的幾個 SMIL 擴展。要使用這些擴展,開發人員必須遵守標準 XML 聲明.

Microsoft通過使用少量的 一系列基於 SMIL 的 XML 元素和屬性,Microsoft 的 HTML+TIME 給 HTML 頁面添加了定時和多媒體支持。爲了給 HTML 文檔添加定時,開發人員要向現有的 HTML 元素添加新屬性。創建新元素是爲了使向 HTML 頁面添加媒體變得簡單。


爲了使用任何 HTML+TIME 元素,開發人員必須在 HTML 標記中聲明 XML 名稱空間 t:

不同於上述這兩個供應商,大多數創作工具和播放器開發人員主要分爲兩種,


§ 一種是隻關注 SMIL 的完整臺式機部署


§ 另一種至少要關心一下用於佔用資源較小的移動設備的基本 SMIL 2.0 子集。


此外,隨着無線網絡的發展,關注 MMS 部署的 SMIL 播放器應該對 SMIL 創作有新的考慮。


三、SMIL簡單示例

下面給出了一個MMS消息的SMIL示例:


<smil>


<head>


<meta name="title" content="vacation photos" />


<meta name="author" content="Danny Wyatt" />


<layout>


<root-layout width="160" height="120"/>


<region id="Image" width="100%"


height="80" left="0" top="0" />


<region id="Text" width="100%"


height="40" left="0" top="80" />


</layout>


</head>


<body>


<par dur="8s">


<img src="FirstImage.jpg" region="Image" />


<text src="FirstText.txt" region="Text" />


<audio src="FirstSound.amr"/>


</par>


<par dur="7s">


<img src="SecondImage.jpg" region="Image" />


<text src="SecondText.txt" region="Text" />


<audio src="SecondSound.amr" />


</par>


</body>


</smil>


具體的SMIL描述語言的解釋可以參見附錄的參考文檔,那裏給出了每種標記的解釋說明。

至於在手機軟件上實現,也不是很困難的事情。想想看。

利用結構數組,把所有的MMS中的slide存儲到其中,最後,結合SMIL語言的規範,把彩信

打包成上述文件的格式,注意,這裏,並不需要把具體的多媒體文件內容添加到smil文件中,只需要加在smil文件中,作爲附件就可以了。具體的數據的加載,請看下一篇——MMS的打包部分吧!


參考資料:
Nokia:
[N1] How_To_Create_MMS_Services.pdf http://www.forum.nokia.com

[N2] MMSCenterAppDevGuide.pdf http://www.forum.nokia.com

OMA:
[O1] WAP-205-MMSArchOverview-20010425-a.pdf


來源 http://www.eaw.com.cn/news/newsdisplay/article/26518
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章