0

HTML5に関する限り、私は初心者です。このリンクにあるMediaSourceAPIドキュメントを調べていました

このリンクにあるデモリンクにアクセスしました

しかし、それは機能しませんでした(クロムの下で)。開発ツールをチェックすると、次のエラーが発生します。

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.79mです。

これを機能させる方法は?

4

2 に答える 2

2

この実験的なAPIの状態は、Chromeの最後のいくつかのバージョンで流動的です。

  • Chrome 17-20には、記事のコードスニペットに示されているv0.3APIがあります。
  • Chrome 21および22には、W3Cに最初に提案されたものであるv0.5APIがあります。
  • Chrome 23には、現在標準化されている新しいオブジェクト指向APIがあります。デモはこのバージョンのAPIに更新されました。

v0.3の例をお使いのバージョンのChrome21がサポートするv0.5APIに変換する場合は、次の手順に従ってください。

Canaryビルドを実行してもかまわない場合、またはChrome 23が開発チャネルに到達するまで待つことができる場合は、オブジェクト指向APIを使用する必要があります。古いバージョンよりも強力で、実際に標準化されているものを反映しています。

于 2012-08-18T00:35:15.530 に答える
1

デモは、安定したチャネルでも開発チャネルでも機能していませんが、最新のカナリア(m23)ビルドで機能しています。あなたが参照していたドキュメントは古くなっています。スペックドラフトの最新バージョンはここにあります

また、このChromeの問題を確認してください。そこに記載されていることの1つについてはよくわかりません。デモはv0.5APIで動作するように更新されていると言われています。ただし、デモコードは、v0.5の場合と比較して、最新の仕様で示されている例とより一致しています。同じことを達成するための2つの異なる方法かもしれません。

于 2012-08-17T18:35:57.777 に答える