1

私たちは皆、ユーザーとしてもこれに遭遇すると思います。たとえば、Youtubeビデオを再生しているときに接続が遅い場合、十分なコンテンツがバッファリングされるまで再生されません。ただし、コンテンツが到着した後でも、再生が再開されない場合があります。

これが発生するほとんどの場合、プレーヤーバーのどこかを1回クリックするだけで、再開されます。

さて、HTML5オーディオ要素とYoutube APIを使ってプログラミングしているときに、この状況に遭遇したと思います。ほとんどの場合、これらは正常に機能しますが、接続が不安定な場合は、コンテンツが到着した後でも接続が停止し、再開することはありません。この問題を回避する方法はありますか?ありがとうございました!

4

1 に答える 1

0

HTML5 Media Elementsは、この問題の解決に役立つ可能性のある多くの有用なイベントをトリガーします。イベントが発生したときにタイマーを開始しwaiting(バッファリングを示す)、発生するまで定期的にトラックの再生を再開することを検討しcanplayます。

火災を待つload代わりに電話をかけることもできます(これは、メディアがバッファリングのために一時停止する必要なしに継続的に再生できることを示します)。playcanplaythrough

もちろん、YouTube APIがこれらのイベントが含まれているページに伝播するのを防ぐことは可能ですが、試してみる価値はあります。

于 2012-04-03T17:52:58.650 に答える