![]() ![]() ![]() | 投稿するにはまず登録を |
![](images/pixel.gif)
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Taran | Åê¹ÆNo.33452 投稿日時: 2007-5-23 12:15 |
新米 ![]() ![]() 居住地: 投稿: 2
使用環境:
|
複数動画をシームレスに連続再生させるには? はじめて投稿させていただきます。
よろしくお願いいたします。m(_ _)m 現在、Flash 8 proにて、複数あるflv動画を「シームレス」に連続再生させるにはどうしたらよいか思案しています。 もう少し具体的に説明しますと、ある1つのflv動画の再生が終了したら、次のflv動画の再生をスタートさせ、それがまた終了したら、またその次動画を自動再生する…といった仕様のものです。 再生方法はプログレッシブダウンロードです。 FLVPlaybackコンポーネントを使い、.stateプロパティで、再生終了のステータスを検知し、それをトリガにして次のFLVを再生させるところまではこぎつけたのですが、「シームレス」というところがポイントでして、 自分で作成してみたものは、 「FLV再生終了→次のFLVのバッファリング→次の動画の再生」 という流れで再生され、どうしてもバッファリングのところで、見た目にブランクができてしまいます。この部分をなくして、シームレスに連続再生する方法はないかと模索しています。 FLVの性質上、バッファリングを物理的になくすことなどできないのではないかと思うのですが、例えば、日本放送協会のHP(http://www3.nhk.or.jp/)のおすすめ番組紹介のSWFファイルで使われている動画は、 各動画再生のあいだに、バッファリングによると思われる画面のブランクがなく、切れ目がなく連続再生されているようです。どうしたらそのように連続再生できるのでしょうか? ちなみに、自分で作成してみた動画の連続再生のしくみは以下のようなものです。 ・フレーム1,2,3に、FLVPlaybackコンポーネントのインスタンスmy_FLVPlybkを配置。 ・各フレームにラベルを付ける。それぞれmovie1, movie2, movie3。 ・各フレームに、以下のスクリプトを記述。 //フレーム1の場合 this.stop(); import mx.video.*; var listenerObject:Object = new Object(); listenerObject.stateChange = function(eventObject:Object):Void { trace(my_FLVPlybk.state); if(my_FLVPlybk.state == "stopped"){ _root.gotoAndPlay("movie2"); } }; my_FLVPlybk.addEventListener("stateChange", listenerObject); my_FLVPlybk.contentPath = "sample.flv"; |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
Taran | 2007-5-23 12:15 |
![]() |
sodium | 2007-5-23 23:00 |
![]() |
Taran | 2007-5-25 10:01 |
![](images/pixel.gif)
投稿するにはまず登録を | |