Flash / HTML Object 標籤的 classid 如何寫?

現在要播放 Flash, 通常於 HTML 寫個 embed 就都可以播放, 但是某些特殊狀況, 還是會需要 object 裡面夾雜 embed 來使用.

HTML EMBED 與 OBJECT 的差別

  • embed 是給 Firefox / Chrome .. 等 (非 IE 系列瀏覽器看, 只是 IE 現在也都看得懂 Embed 了)
  • object 是專給 IE 看的.

OBJECT 和 EMBED 的 codebase 與 pluginspage 說明

<object>

  • 若沒有 Flash Player 就到 codebase 指定的地方下載, 若不需要可省略.
  • ex: codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
  • classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  • 註: classid 是什麼? 要寫什麼值? 於下面在解釋.

<embed>

  • 若沒有 Flash Player 就到 pluginspage 指定的地方下載, 若不需要可省略.
  • ex: pluginspage="http://www.macromedia.com/go/getflashplayer"

object 的 classid 要如何寫?

常常看到 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", 那 classid 是什麼?

由此篇說明: Flash OBJECT and EMBED tag attributes

  • classid - Identifies the ActiveX control for the browser.

由此篇說明: HTML object tag

  • classid - class_ID Defines a class ID value as set in the Windows Registry or a URL

OBJECT + EMBED 撰寫的完整範例如下 (取自: OBJECT tag syntax | Flash Professional)

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="movie_name" align="middle">
    <param name="movie" value="movie_name.swf"/>
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="movie_name.swf" width="550" height="400">
        <param name="movie" value="movie_name.swf"/>
    <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflash">
            <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/>
        </a>
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
</object>

已經知道 classid 是代表 ActiveX control 要辨認告知瀏覽器該怎麼處理用, 那 clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 代表什麼呢?

可參考此篇: {D27CDB6E-AE6D-11CF-96B8-444553540000}: Core Services

  • Stores configuration data for the policy setting Shockwave Flash (簡單說, 就是這個內容是 Flash)

還有哪些 classid 值可以使用?

所以 classid 寫的值, 是對應檔案的屬性值, 那還有哪些值可以用?

下述參考自: The HTML Object Element

QuickTime - *.wav

  • classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"

QuickTime - *.mp4 (wav 和 mp4 都是呼叫 QuickTime, 所以都是同樣值)

  • classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"

Flash - *.swf

  • classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

Windows Media Player - *.wmv

  • classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Programming 並標籤為 , 。將永久鏈結加入書籤。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料