超シンプル flv プレーヤー

  ソースコード



↓パッケージダウンロード
http://winofsql.jp/php/codeget/php_getter.php?id=8288

↓実行ページ
http://winofsql.jp/php/codeget/flex3/VideoDisplay/flex3_action_www.htm

  
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the VideoDisplay control. -->
<mx:Application
	xmlns:mx="http://www.adobe.com/2006/mxml"
	initialize="initData();"
>

<mx:Script>
<![CDATA[

	import mx.controls.*;
	import mx.events.*; 
	import mx.formatters.*;
	import flash.external.*;

	// *********************************************************
	// ログ表示
	// *********************************************************
	public function firebug(data:Object):void {
	
		var fmt:DateFormatter = new DateFormatter();
	
		fmt.formatString = "YYYY/MM/DD HH:NN:SS";
		var logdt:String = fmt.format( new Date );
	
		ExternalInterface.call(
			"console.log", logdt,
			data+""
		);
	
	}

	// *********************************************************
	// アプリケーションの初期化
	// *********************************************************
	public function initData():void {

		// パラメータをプロパティとして持つ Object を取得
		var param:Object = mx.core.Application.application.parameters;

		// パラメータより、flv ファイルをセット
		myVid.source = param["source"];

		// 再生イベントの発生間隔
		myVid.playheadUpdateInterval = 1;

		// プログレスバーの初期化
		progressBar.setProgress(0, 100);

		// 現在のセキュリティタイプ
		firebug("現在のセキュリティタイプ:"+Security.sandboxType);

	}

	// *********************************************************
	// イベントテスト
	// *********************************************************
	public function state_check(e:mx.events.VideoEvent):void {

		firebug(e.state);

	}

	// *********************************************************
	// 再生ヘッド位置の表示
	// *********************************************************
	public function playhead_Update(e:mx.events.VideoEvent):void {
		progressBar.setProgress(
			e.playheadTime,
			e.currentTarget.totalTime
		);
	}


]]>
</mx:Script>

<mx:Panel
	title="超シンプル flv プレーヤー"
	horizontalAlign="center"
	paddingLeft="10"
	paddingRight="10"
>
	<mx:VideoDisplay
		id="myVid"
		autoPlay="false"
		autoRewind="false"
		playheadUpdate="playhead_Update(event)"
		complete="progressBar.setProgress(100,100)"
		ready="state_check(event)"
		stateChange="state_check(event)"
	/>

	<mx:VBox width="100%">
		<mx:HBox>
			<mx:Button
				label="Play"
				click="myVid.play();"
				width="60"
			/>
			<mx:Button
				label="Pause"
				click="myVid.pause();"
				width="60"
			/>
			<mx:Button
				label="Stop"
				click="myVid.autoRewind=true;myVid.stop();myVid.autoRewind=false;"
				width="60"
			/>
		</mx:HBox>
		<mx:ProgressBar
			id="progressBar"
			mode="manual"
			label=""
			width="100%"
		/>
	</mx:VBox>

</mx:Panel>
</mx:Application>
  



  readme



http://winofsql.jp/VA003334/flex3080430182744.htm

上記情報の元に、flex3 sdk がインストールされているという前提で、
home.wsf をエクスプローラからダブルクリックして、

mxmlc Example.mxml -output Example_www.swf を実行して下さい。

※ home.wsf の5行目の flex3 sdk へのパスが正しい事を確認して下さい
※ ローカルのファイルシステムでテストする場合は以下のコマンドラインでビルドします
( ローカルの flv を読み込む為です )

mxmlc Example.mxml -output Example_local.swf -use-network=false

★ F12 で ログ出力用のウインドウが開きます( firebug lite )
★ ローカルでログ出力を動作させるには、trust.wsf (注*1) をエクスプローラからダブルクリックして下さい
( trust.wsf を実行した場合は、-use-network=false は必要ありません )

(注*1)
※ trust.wsf で、現在のディレクトリ内を全て信頼するように登録する事ができます

以下、ローカルで flex3 から JavaScript にアクセスする為の信頼設定
livedocs.adobe.com/flex/3_jp/html/help.html?content=05B_Security_03.html

1) user 毎の場合
C:\Documents and Settings\lightbox\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust
に、任意の名前.cfg を作成して、信頼するディレクトリを書く。

2) global の場合
C:\WINNT\system32\Macromed\Flash\FlashPlayerTrust

設定した後、いったん全てのブラウザを閉じる。

以下、コマンドラインに関する参考 URL
livedocs.adobe.com/flex/2_jp/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001487.html

以下、参考 pdf
flex2_buildanddeploy.pdf
アプリケーションコンパイラのオプションについて












  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ