2012-08-17 42 views
0

就HTML5而言,我是新手。我是通過MediaSource的API回事this linkMediaSource API演示不工作(Chrome)

給出文檔我參觀了this link

給出的演示鏈接,但它沒有工作(在Chrome瀏覽器)。當我通過開發人員工具檢查我收到以下錯誤:

Uncaught ReferenceError: MediaSource is not defined 

在文件中提到,:

Support: Currently, the MediaSource API is only available in Chrome Dev Channel 17+ with the --enable-media-source flag set or enabled via about:flags. 

我已經啓用媒體來源的標誌,我的Chrome版本21.0.1180.79 m

如何使其正常工作?

回答

1

該演示既不是穩定的通道也不是開發通道,但與最新的金絲雀(m23)構建。您提到的文檔已過時。你可以找到最新版本的規格草案here

此外,請檢查this Chrome問題。我不清楚那裏提到的一件事。據說該演示已更新爲可與v0.5 API協同工作。但是,演示代碼與最新規範中給出的示例相比,更符合v0.5版本。也許他們只是實現同樣目標的兩種不同方式。

+0

我已經更新演示以使用v0.5規範。這是目前的Chrome 23(金絲雀) – ebidel 2012-08-27 21:50:50

+0

感謝@ebidel。我也可以使用ISO BMFF進行同樣的演示。我什麼時候可以在移動版Chrome上看到演示? :) – winterlight 2012-08-30 12:30:16

2

這個實驗性API的狀態一直在Chrome的前幾個版本中流行。

  • Chrome 17-20具有v0.3 API,這是該文章的代碼片段顯示的內容。
  • Chrome 21 & 22擁有v0.5 API,這是最初提交給W3C的API。
  • Chrome 23有新的object-oriented API目前正在標準化。該演示已更新至此版本的API。

如果您想將v0.3示例轉換爲您的Chrome 21版本支持的v0.5 API,只需按照these instructions

如果您不介意運行Canary構建,或者可以等到Chrome 23進入開發通道,那麼您絕對應該使用面向對象的API。它比舊版本更強大,它實際上反映了正在標準化的內容。