0

MP4/H264 ビデオ クリップがキャプチャされているため、4 秒ごとに大きくなり、メタデータが動的に更新されます。これは断片化された MP4 ではないため、MediaSource API を使用してチャンクを操作することはできません。

クリップ全体をリロードする必要なく、再生中にビデオの長さを更新/更新する方法を探しています。

つまり、よりユーザーフレンドリーな方法で次のことを行う方法を探しています。

setInterval(function() {
   video.src = video.src;
}, 4000);

上記の方法で2つのビデオタグを持ち、あるものから別のものに切り替えることは避けたいです。私も popcorn.js を試してみましたが、うまくいきませんでした。

Chrome を使用していて、... Chrome だけなので、他のブラウザは気にしません。

どんなアドバイスでも大歓迎です!

4

1 に答える 1

1

それが可能かどうかはわかりません。仕様によると:

メディア要素の src 属性が設定または変更された場合、ユーザー エージェントはメディア要素のメディア要素ロード アルゴリズムを呼び出さなければなりません。(ソース要素が存在する場合でも、src 属性を削除してもこれは行われません。)

したがって、video.src に触れると、ブラウザーは暗黙的に video.load() を呼び出す必要があります。あなたの場合(setInterval)Chromeはこれを行います。

src を変更する前にビデオの currentTime を保存し、src の変更後にそれを適用するというルートをすでに行っていると思います (この場合は canplay イベントを待ち、 video.play() を呼び出して再生を再開します)。あなたの場合、4秒間リフレッシュするために吃音があると思います。

ライブ ストリームをオンデマンド フィードとしてエミュレートしようとしているようですが、mp4 のプログレッシブ ダウンロード (断片化されていない MP4 で読む) でこれを行う方法がわかりません。

関連記事.

ありがとう

于 2014-04-02T17:41:21.353 に答える