この間、パララックス・ビューというsupercrazy Japanese music videoを楽しみながら、組み込みビデオと同期再生するHTMLアニメーションを、ビジュアルで作れないか、と思いました。Edge Animationでやってみたらそう難しくなかったので、やり方とソースコードをシェアします。素材とデモは下記ですが、まずはチュートリアル。
※ ビデオを作ってからコードをちっと更新しました。詳細は投稿の最後に。
リソースはこちら:
そして最後に、ビデオとEdge Animateの同期させるためのJS。新規プロジェクトで使うには、下記のJSを creationComplete
イベントのイベントハンドラーに入れて、そしてプロジェクトのどこかにビデオコンテナを作って、そのシンボル名を video_holder
にすれば、動くと思います。
/* |
以上!なにか格好良いの作ったら教えてください。
ちなみに、今回のチュートリアルビデオは日本語の音声の変わりに、字幕を付けてみました。吹き替えより分かりやすいか、わかりにくいか、感想があればコメントください。(タイミングの調整がものすごく時間かかったので二度としない気がしますが・・)
※ 更新!
(2014/7/9) 上記のJSコードを2箇所を更新しました。ビデオを更新していませんが、プロジェクトのソースを拾えば動くかと思います。詳細情報:
- プレビュー用のアドレスをEdge AnimateのCC 2014リリースに合わせて、「localhost:54321」から「127.0.0.1:54321」に変更
- requestAnimationFrameのループで、ビデオのcurrentTimeをポーリングするように変更。理由は、YoutubeのHTMLプレーヤーが、ユーザが手動にビデオをシークする時にイベントを全く発生しないため、ビデオとアニメーションがずれてしまうこと。(バグではなくて意図的らしい・・)