Apollo改めAIRプログラミング入門(5)
AIRウィジェットでFlash動画プレイヤーを作るには?
クラスメソッド株式会社
杉浦篤史
2007/12/20
Flash動画を操作するためのインターフェイスを作る
ドラッグ&ドロップでFLVファイルが取得できるようになったら、次は再生しているムービーをコントロールするための機能を作成します。
■ インターフェイス全体
再生・一時停止・停止・ボリューム操作を行えるようにし、それぞれ以下のようにボタンを作成してVideoDisplayのメソッドを呼びます。
<mx:HBox width="100%" horizontalGap="0" verticalAlign="middle" |
■ ボリューム操作のインターフェイス
ボリューム操作の場合はボタンから以下のような処理を実行してボリュームの増減を行います。ボリュームは0〜1の間になるので1回で0.05ボリュームを増減させています。
/** ボリュームコントロール */ |
■ 再生中の位置をスライダーで変えるインターフェイス
次に、FLVの長さをスライダーで表示して現在再生中の位置が全体のどの位置なのが視覚的に分かるようにします。また、直接スライダーを操作することで好きな位置にシークできるようにします。
<!-- 再生中のFLVのシーク機能 --> |
thumbReleaseイベントとchangeイベントによって、スライダーをマウスで操作して値を変更すると、videoDisplay.playheadTimeを変更するようにして任意の位置を再生できるようにします。
タスクトレイメニューからも操作可能にする
タスクトレイにもアイコンを表示させて右クリックメニューからアプリの操作ができるようにアイコンの設定とメニューの設定を行います。タスクトレイアイコンの利用については、連載第4回で詳しく説明しています。
以下がシステムトレイアイコン設定の例です。
private function setSystemTrayIcon():void { |
この例ではtooltipにはアプリ名を表示させていますが、再生中のFLVファイル名や、再生状態等を表示させるようにしてもよいでしょう。
■ ベータ2からベータ3での変更による注意点
使用するクラス名がベータ2からベータ3での変更でShellからNativeApplicationに変更されていますので、注意が必要です。メニューの設定は以下のようになります。
private function setMenuItems():void{ |
タスクトレイに表示させているアイコンを右クリックすることで再生・一時停止・停止・終了がメニューから行えるようになります。
タスクトレイを使い、そこから操作可能にすることでアプリの利便性を向上させます。この場合タスクバーには表示させないようにしてもよいかもしれません。
FLVプレイヤーをさらに拡張するかは、アナタ次第です
ここまでの内容を実装すると、FLVファイルをドラッグ&ドロップすることで再生できる簡単なFLVプレイヤーができます。動作も軽く手元にあるFLVファイルを確認したいときなど便利だと思います。
■ あんなことやこんなことも
今回はFLVファイルの取得にドラッグ&ドロップを使用しましたが、「Apolloプログラミング入門」の第3回で紹介したファイル操作APIを使用するのもよいでしょう。また、画面サイズの変更やプレイリスト機能を付ければさらに使いやすくなると思います。
AIRによるFLVプレイヤー・ウィジェットの作成はいかがでしたでしょうか、比較的簡単な内容で1つのアプリケーションを作成できたのではないかと思います。このように手軽にデスクトップ・ウィジェットを作成できるのがAIRの素晴らしいところです。
■ 正式リリースに備えよう
AIRもベータ3となり正式リリースも近いのではないかと思います。ぜひ、実際にAIRに触ってデスクトップ・ウィジェット作りに挑戦していただきたいと思います。
今回のサンプルのソースコードはこちらから入手できます。
■@IT関連記事
AptanaでAjax・AIR・iPhone用ページの開発を行う どこまでできる? 無料ツールでWebサイト作成(2) AptanaはAjax開発にも便利な機能を発揮し、Eclipseベースなので、プラグインでさまざまな機能拡張も実現します 「リッチクライアント & 帳票」フォーラム 2007/9/13 |
Officeやファイル共有も!? 米のAdobe Max2007総評 連載:Flash観測所(7) 先ごろ米で開催されたユーザーカンファレンスAdobe Max2007。RIAの今後の方向性を知るうえで非常に重要な発表が今年も山盛りでした 「リッチクライアント & 帳票」フォーラム 2007/10/15 |
デザイナーだけでなく企業ユーザーも取り込むAdobe 連載:Flash観測所(8) Adobe Maxがついに日本でも開催され、日本初披露のものや日本独自のコンテンツ、セッションが登場しました。その模様を凝縮してお届けします 「リッチクライアント & 帳票」フォーラム 2007/11/6 |
プロフィール:杉浦 篤史(すぎうら あつし) クラスメソッド株式会社 エンタープライズサービス部門 Flexエンジニア FlexやAIRを用いたRIAシステム開発に携わる。業務に特化したカスタムコンポーネント開発を得意としています。 FlexやAIRの開発依頼や転職希望の方はコチラ。最近は会社説明会やセミナーやっています。 |
1-2 |
INDEX | ||
Apollo改めAIRプログラミング入門(5) | ||
Page1 Adobe AIRのベータ3版が公開! AIRならFLVプレイヤー作成も簡単 AIRでFlash動画を再生するには? |
||
Page2 Flash動画を操作するためのインターフェイスを作る タスクトレイメニューからも操作可能にする FLVプレイヤーをさらに拡張するかは、アナタ次第です |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|