Summary: 解釋如何將各種型式的多媒體物件增加至您的 Connexions 資料裏,包含一些常見的多媒體物件舉例說明。
media(媒體)標籤將其放置在Connexions模組裏。請查閱CNXML Language Specification(CNXML語言說明)裏關於媒體標籤的描述,以獲得更多資訊。唯一的要求是該物件必須具有一個可用的MIME (Multipurpose Internet Mail Extension)協定型式。MIME協定是一個可以讓資料傳輸的通訊協定,例如聲音或影片,透過網際網路而不需要轉譯成一個ASCII格式。請查閱MIME
Types以獲得更多資訊。此模組包含CNXML輸入的例子,以及它們不同的多媒體物件顯示的結果。
type(型式)屬性必須符合MIME型式。例如,如果您所增加的一個圖片檔案是Portable Networks Graphics(.png附屬檔名)格式,type型式屬性必須是image/png,其輸入會像下面的例子:
<media type="image/png" src="mypicture.png"/>
<figure id="figure-01">
<name>插圖範例</name>
<media type="image/png" src="envelope-taller.png"/>
<caption>一個圖像的顯示。</caption>
</figure>
src屬性,是給定圖片的位置或來源,將其放置在您想要讓其出現在模組裏的地方。如果您已經將檔案上傳至您的模組裏,屬性可以是一個檔名;或者如果一個圖片檔案儲存在網際網路上的其他地方,屬性可以是一個完整的URL網址。
插圖範例![]() Figure 1: 一個圖像的顯示。 |
subfigure標籤把兩個圖片放置在相同的figure(插圖)裏。當您有兩個相關圖片,而想要將其並列放置或者上下放置時,這個標籤相當有用;要在同一個插圖裏顯示兩個圖片,請在您的模組的index.cnxml檔案裏插入CNXML的輸入,類似於下列的例子:
<figure id="figure-2" orient="horizontal">
<subfigure id="subfigure-1">
<name>較大圖像及信封</name>
<media type="image/png" src="envelope-taller.png"/>
<caption>
子插圖1。
</caption>
</subfigure>
<subfigure id="subfigure-2">
<name>較小圖像及信封</name>
<media type="image/png" src="envelope.png"/>
<caption>
子插圖2。
</caption>
</subfigure>
<caption>在一個插圖裏水平顯示兩個圖片。</caption>
</figure>
Figure 2: 在一個插圖裏水平顯示兩個圖片。 |
orient(方向)屬性值可以是horizontal(水平)或vertical(垂直),以及定義圖片如何安排在插圖(figure)裏。
eps格式的圖片檔案,是使用在Connexions模組列印版本裏較佳的格式。如果您的模組包含相同圖片的eps檔案及png檔案;當Connexions產生一個列印版本的PDF檔時,Connexions會使用eps檔案;而如果在線上顯示模組時,會使用png檔案。
eps格式版本,這個圖片應調整成適合的大小。eps檔案的一個media type(媒體型式)輸入,位在線上顯示的圖片檔案輸入上方。此圖片檔案應該有相同的名稱,而副檔名應該指定其檔案型式。例如,image1.png是給線上使用的,而image1.eps是給列印使用的。eps圖片檔案至此模組。
<figure id='printimage'>
<media type='application/postscript' src='image.eps'>
<media type='image/png' src='image.png'/>
</media>
</figure>
eps)的輸入必須出現在線上圖片(png)的輸入上方;線上圖片的輸入應該縮排,以及被嵌入在另一個圖片輸入裏面。
media type(媒體型式)輸入,如下列例子所示。
<figure id='thumbnail'>
<media type='image/png' src='TajMahal_medium.jpg'>
<param name='thumbnail' value='TajMahal_Thumb.jpg'/>
</media>
</figure>
上方CNXML例子的實際顯示為:
Figure 3: Steve
Evans所攝泰姬瑪哈陵的照片。在Creative Commons Attribution License授權許可之下刊載。 |
<figure id='flashfig'>
<media type="application/x-shockwave-flash" src="flash.swf">
<param name='height' value='250'/>
<param name='width' value='250'/>
</media>
<caption>Flash物件範例:"Welcome to Connexions"。</caption>
</figure>
出現在您模組裏的Flash物件,類似於一個影片或一個圖片所出現的方式。
Figure 4: Flash物件範例:"Welcome to Connexions"。 |
figure標籤裏面,可以使用圖片說明解釋Falsh物件的意義,此figure標籤並不需要在模組裏包含這些媒體物件。
<figure id='moviefig2'>
<media type="video/mpeg" src="Building_on_the_Past.mpg">
<param name="width" value="450"/>
<param name="height" value="400"/>
<param name="autoplay" value="false"/>
</media>
<caption>Creative Commons 影片:"Building on the Past",請點擊Play(播放)按鍵以開始觀看。</caption>
</figure>
上方CNXML例子的實際顯示為:
Figure 5: Creative Commons 影片:"Building on the Past",請點擊Play(播放)按鍵以開始觀看。 |
figure標籤裏面,可以使用圖片說明解釋影片的意義,此figure標籤並不需要在模組裏包含這些媒體物件。
<figure id="javafig">
<media type="application/x-java-applet" src="PhasorDemo.class">
<param name="width" value="430"/>
<param name="height" value="500"/>
</media>
<caption>一個複變數正弦曲線的3D動畫,請點擊Run(執行)按鍵以開啟動畫。</caption>
</figure>
上方CNXML例子的實際顯示為:
Figure 6: 一個複變數正弦曲線的3D動畫,請點擊Run(執行)按鍵以開啟動畫。 |
figure標籤裏面,可以使用圖片說明解釋Java Applet的意義,此figure標籤並不需要在模組裏包含這些媒體物件。
<figure id='musicscale'>
<media type="audio/x-wav" src="chromatic_slurred.wav"/>
<caption>由Michael Lawrence所吹奏單簧管的半音音階。</caption>
</figure>
Audio File:
chromatic_slurred.wav Figure 7: 由Michael Lawrence所吹奏單簧管的半音音階。 |
figure標籤裏面,可以使用圖片說明解釋聲音檔案的意義,此figure標籤並不需要在模組裏包含這些媒體物件。param(參數)標籤傳遞資訊至多媒體物件,此標籤在media(媒體)標籤裏,而不需要變更media(媒體)標籤。請查閱CNXML Language Specification(CNXML語言說明書)裏有關param標籤的描述,以獲得更多資訊。
param(參數)標籤輸入的例子:
<media type="video/mpeg" src="testmovie.mpg">
<param name="width" value="300"/>
<param name="height" value="300"/>
</media>
param(參數)標籤,允許您指定插入至XHMTL文件的一個物件在電腦運作時的設定。
media媒體輸入之前,插入原本圖片的param(參數)輸入,如同下列例子所示:
<media type="video/mov" src="howto.mov">
<param name="height" value="250" />
<param name="width" value="250" />
<media type="image/png" src="novideo.png />
</media>