1. 開発者向けのウェブ技術
  2. Web API
  3. MediaSource
  4. duration

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

MediaSource: duration プロパティ

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

Want more support for this feature? Tell us why.

durationMediaSource インターフェイスのプロパティで、現在表示されているメディアの期間(長さ)を取得および設定します。

double 型。 秒単位の値が必要です。

例外

このプロパティに新しい値を設定すると、次の例外が発生する場合があります。

InvalidAccessError DOMException

負の値または NaN である再生時間の値を設定しようとした場合に発生します。

InvalidStateError DOMException

MediaSource.readyStateopen に等しくないか、 MediaSource.sourceBuffers内のSourceBuffer オブジェクトが 1 つ以上更新されている(つまり、 SourceBuffer.updating プロパティが true である)場合に発生します。

次のスニペットは、Nick Desaulniers によって書かれた簡単な例に基づいています(ライブで完全なデモを見るか、ソースをダウンロードしてさらに調査してください)。ここでは定義されていませんが、関数 getMediaSource()MediaSource を返します。

js
const mediaSource = getMediaSource();
function sourceOpen() {
 console.log(this.readyState); // open
 const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
 fetchAB(assetURL, (buf) => {
 sourceBuffer.addEventListener("updateend", () => {
 mediaSource.endOfStream();
 mediaSource.duration = 120;
 video.play();
 console.log(mediaSource.readyState); // ended
 });
 sourceBuffer.appendBuffer(buf);
 });
}
// ...

仕様書

仕様書
Media Source ExtensionsTM
# dom-mediasource-duration

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /