今週の Google I/O で Flash 関連の発表がいくつか行われました。以下、簡単なまとめです。
Android 向け Flash Player 10.1 パブリックベータ
Android 2.2 公開後に、Android マーケットから Flash Player 10.1 のベータ版がダウンロード可能になります。ブラウザ内で Web サイトを閲覧する際、デスクトップと同様に Flash コンテンツを表示可能です。既に発表されていた通り、Flash Player が対応するのは Android 2.2 以降の OS です。
環境をお持ちの方は、動作確認はもちろんパフォーマンスやバッテリーの消費具合なども確認してみてください。過去のブログに書いたように、デバイス向け Flash Player にはパフォーマンス向上のため、デスクトップ版には無い機能がいくつも実装されています。
Android 向け AIR プレリリースプログラム
AIR for Android の開発者向けプレリリースプログラムが始まりました。(Adobe AIR for Android@Labs) このプログラムに参加すると誰でもベータ版の AIR SDK を入手することができます。
ただし、このプログラム内で入手できる情報を一般に公開することはできません。誰でも参加はできますが、プライベートなプログラムのため、情報共有は参加者間のみに限定されます。この点 Flash Player パブリックベータとは異なりますのでご注意ください。また、このプログラムは英語のみでの提供になります。
プリリリースプログラムでは、Flash Professional CS5 から直接 Android 用にパブリッシュする環境を追加する機能拡張も提供されます。
VP8 のサポート
Google I/O で WevM プロジェクトの開始と VP8 ビデオコーデックのオープンソース化についての発表がありました。これに対し、同じく Google I/O のキーノートで、将来の Flash Player での VP8 対応について Kevin Lynch からポジティブな発言がされています。
Vorbis や Matroska については特に言及されていませんが、サウンドもライセンスフリーに向かうのでしょうか?あと、個人的には、VP8 ベースのエンコーダーが Flash Player に載ったりすると嬉しいのですが。(比較的軽いという噂なので)
Google TV の Flash Player 10.1 対応
Google I/O では Android ベースの家電である Google TV が発表されましたが、Google TV でも Flash Player がサポートされます。Google TV には Chrome がブラウザとしてインストールされており、Chrome には Flash Player が含まれることになっているため、Google TV では Flash Player が利用できるということのようです。これにより Google TV では殆ど全ての Web コンテンツが再生できることになります。 (Chrome に Flash Player を統合したのはむしろこっちのためではないかとちょっと勘ぐってしまったり)
下は、実際のデモで Flash Player 10.1 が Google TV 上で実行されている場面です。
ともあれ、Flash Player 10.1 から H.264 ビデオの再生にハードウェアの機能を利用できるようになったことで、映像を扱う家電やデバイスで採用しやすくなったことは確かのようです。Flash ユーザーにとってはより活躍できる場が増えそうですね。
Flash Player 10.1 から Windows とデバイス上ではハードウェアを用いたビデオ再生機能が追加されますが、Gala はこの機能を Mac 上でも実現するものです。Apple から今年 3 月頃に公開された、H.264 ビデオデコード用 API (Technical Note TN2267 Video Decode Acceleration Framework Reference) に対応することでハードウェアを利用した HD の H.254 ビデオ再生を実現しています。H.264 のデコードは CPU リソースを消費しがちなため、Mac でもバッテリーの持ちが良くなることが期待されます。
Mac 上でのハードウェアデコード機能はまだあまりテストされていない状態ということもあり、一般的に利用できるようになるのはちょっと先になりそうです。おそらく Flash Player 10.1 公開後のアップデート版で追加されるものと思われます。
Apple の新しい API が利用できる環境は、Mac OS X 10.6.3 がインストールされ、NVIDIA GeForce 9400M, GeForce 320M または GeForce GT 330M の装備されたモデルに限定されます。ということで、Gala がサポートされるモデルは以下に限定されます。
もし、実行時にビットマップを縮小する必要がある場合は、可能であればビットマップの大きさをミットマッピングが出来る大きさにすることが望ましいとされています。ミットマッピングは Flash Player 9 から追加されている機能で、ビットマップを描画する際の品質とパフォーマンスを向上するものです。品質に関してはこちらのデモが分かりやすいかもです。
Flash Player 10.1 と AIR 2.0 はデスクトップだけでなくデバイス上でも一貫した体験を提供するプラットフォームとして開発されています。Flash CS5 と Flash Player 10.1 / AIR が揃うと携帯やデバイス向けコンテンツ制作もずいぶん変わりそうですね。
デバイス向けは、まずは Android 用 からリリースされるようで、2010 年の後半までには Flash Player, AIR 共に正式版を公開予定との事です。とりあえずは、ベータ版を使った Android 上の AIR アプリデモがこちらのページからご覧になれます。(Flash Player 10.1 and AIR 2 mobile preview videos) 最初の 3 つくらいが Android です。iPhone アプリのビデオも載っています。
Adobe から検索エンジン用に最適化された Flash Player テクノロジーの Google と Yahoo! に対する提供について発表がありました。これにより検索エンジンはキーワードの抽出に Flash Player の機能を利用することができるため、動的に生成される画面や実行時に読み込まれるリソースもインデックス作成の対象にすることが可能になります。
まずは、先の 2 社と協力して検索エンジンの SWF コンテンツ対応改善に取り組むことになっていますが、将来的には一般の開発者まで Flash Player の検索対応機能を利用できるような方向で考えたいとのことだそうです。
このプロジェクトの目的は、携帯や家電製品などの様々なデバイス上で、一貫した実行環境としての Flash Player (将来的には AIR も含め) の実装を推進することです。PC 環境では、Flash Player が OS やブラウザに非依存の実行環境として普及していますが、同様の環境をデバイス上にも実現することで、PC からデバイスまで統一された体験を提供することができるようにしたいという取り組みです。
Intel Mac 用 Flash Player が公開されました。バージョンは少し上がって 9.0.20.0 です。ダウンロードはこちらのURLからできます。(Flash Player ダウンロードセンター Mac OS X) 他のプラットフォームでは引き続き従来のバージョンをお使いください。
日本のサイトのリリースノートはまだアップデートされていないようですが、Audio MIDI のサンプルレートが 48Khz 以上のときにサウンドの入力がされない件と、ロゼッタモードではピクセルベースのグリッドフィッティングが効かない件、および日本語を含むダブルバイトモードでは Mozilla プラグインファインダーサービスが Flash Player 9.0.20.0 をインストールしない件が追加されています。(Flash player release notes@US site)