トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     FLVPlaybackで複数動画の連続再生
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tock2006
Åê¹ÆNo.28609
投稿日時: 2006-9-11 2:08
新米
居住地:
投稿: 1
使用環境:
MacOSX 10.4.11, Flash CS3
FLVPlaybackで複数動画の連続再生
FLVPlaybackコンポーネントを利用した、複数のFLVファイルの連続再生を作りたいのですが...

具体的にはステージ上に配置した1つのFLVPlaybackで「1.flv」「2.flv」「3.flv」「4.flv」「5.flv」というような複数のflvを、「1.flv」の再生が終了したら「2.flv」を再生、というように順番に再生していき、「5.flv」まで再生したら停止し、再度再生ボタンを押すとまた「1.flv」から再生するというものを作りたいのです。

FLVPlaybackにon(complete)でActionScriptを記述しようと思い、
MediaPlaybackを利用したこちらも参考になるかと、参照したのですが当方の理解力だけではFLVPlaybackへの応用ができませんでした...

おわかりになる方いらっしゃいましたら、ぜひ教えて下さい!
よろしくお願いします。
永井勝則
Åê¹ÆNo.28644
投稿日時: 2006-9-11 23:31
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: FLVPlaybackで複数動画の連続再生
連続再生のサンプルがヘルプのFLVPlaybackコンポーネントの
activeVideoPlayerIndexやvisibleVideoPlayerIndexの項に出ています。
それを参考に作って見ました。FLVは4本、4本通してみても30秒ないです。
内容自体は、ゴルフのくだらないスイングフォームを撮ったものです。
なお、動画ですので、視聴にはADSL環境以上は必要かと思います。
連続ビデオ

もっとうまい制御方法があると思いますが、ご参考まで。
コードはもっとまとめられると思います。

import mx.controls.Button;
import mx.video.FLVPlayback;
var btn:Button;
var video:FLVPlayback;
var flv_array:Array = ["nagai_D.flv", "nagai_I.flv", "tel_D.flv", "tel_I.flv"];
function videoStart() {
	video.play();
	tF.text = flv_array[0]+"を再生中";
}
btn.addEventListener("click", videoStart);
var vListener:Object = new Object();
var tF:TextField;
video.contentPath = flv_array[0];
vListener.ready = function(evetObj:Object) {
	video.activeVideoPlayerIndex = 1;
	video.contentPath = flv_array[1];
	video.activeVideoPlayerIndex = 2;
	video.contentPath = flv_array[2];
	video.activeVideoPlayerIndex = 3;
	video.contentPath = flv_array[3];
	video.activeVideoPlayerIndex = 0;
	tF.text = "準備完了";
};
video.addEventListener("ready", vListener);
vListener.complete = function(evtObj:Object) {
	var num:Number = Number(evtObj.vp);
	num++;
	if (num<flv_array.length) {
		video.activeVideoPlayerIndex = num;
		video.visibleVideoPlayerIndex = num;
		video.play();
		tF.text = flv_array[num]+"を再生中";
	} else {
		video.stop();
		video.closeVideoPlayer(num);
		video.activeVideoPlayerIndex = 1;
		video.contentPath = flv_array[1];
		video.activeVideoPlayerIndex = 2;
		video.contentPath = flv_array[2];
		video.activeVideoPlayerIndex = 3;
		video.contentPath = flv_array[3];
		video.activeVideoPlayerIndex = 0;
		video.contentPath = flv_array[0];
		video.visibleVideoPlayerIndex = 0;
		video.seek(0);
		tF.text = flv_array[0]+"を再生します。";
	}
};
video.addEventListener("complete", vListener);


----------------
永井勝則:
himco.jp :

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops