一般的な動画サイトでは、ユーザーがアップロードした動画のスクリーンショットを撮影し、動画の表示画像として利用することができます。このような機能は、ユーザーに追加の表示画像のアップロードを求める代わりに、ユーザーに優れたエクスペリエンスを提供するためにプロジェクトに導入することもできます。
レンダリング:
皆さんのために分析してみましょう: ctx.drawImage を使用する場合、コア コードには次の数行しかありません。 , 最初のパラメータにはビデオ オブジェクトを指定でき、その後、キャンバスを通じて DataUrl が取得され、Img タグに割り当てられます。これらが重要なポイントです。
以下の例全体を見てください:
HTML:
_canvas = document.createElement("canvas"); _ctx = _canvas.getContext("2d"); _ctx.fillStyle = '#ffffff'; _ctx.fillRect(0, 0, _videoWidth, _videoWidth); _ctx.drawImage(_video, 0, 0, _videoWidth, _videoHeight, 0, 0, _videoWidth, _videoHeight); var dataUrl = _canvas.toDataURL("image/png");
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style type="text/css"> html { overflow: hidden; } body { background-color: #999; } video { display: block; margin: 60px auto 0; } #shotBar { position: absolute; bottom: 5px; height: 120px; width: 98%; background-color: #000; box-shadow: -5px -5px 10px #fff; border-radius: 5px; padding: 2px; overflow: auto; } #shotBar img { border: 3px solid #fff; border-radius: 5px; height: 110px; width: 210px; margin-left: 4px; } </style> <script type="text/javascript" src="../../../jquery-1.8.3.js"></script> <script type="text/javascript" src="videoshot.js"></script> <script type="text/javascript"> $(function () { ZhangHongyang.click2shot.init(); }); </script> </head> <body> <video src="media/style.mp4" controls id="video"> </video> <p id="shotBar"> </p> </body> </html>
上記は、Youkuビデオのスクリーンショット機能を模倣したHTML5 CSS3の例の内容です。その他の関連コンテンツについては、PHP中国語Webサイト(www.php.cn)に注目してください。
-->