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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     RTMP接続のランダム再生で最後の数秒が途切れてしまう!
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hide33
Åê¹ÆNo.41125
投稿日時: 2008-12-27 19:47
半人前
居住地:
投稿: 39
使用環境:
CS4
10.6
RTMP接続のランダム再生で最後の数秒が途切れてしまう!
皆さん、こんにちは。年の瀬でもこんな事をやってま?す。
ランダムは正常に動作していますが、どの動画も最後の数秒間が途切れてしまいます。宜しくお願いいたします。
コードは下記の通りです。(MacOSX,CS3,ActionScript2.0)

var nc:NetConnection = new NetConnection();
nc.connect("rtmp://hoge/hoge/");
var ns:NetStream = new NetStream(this.nc);
this.video.attachVideo(this.ns);
_root.video.smoothing = true;
ns.setBufferTime(3);

var flv_name:Array = new Array("01_hoge","02_hoge","03_hoge");

var k:Number;
k=Math.floor(flv_name.length*Math.random())
this.ns.play(flv_name[k]);

ns.onStatus = function (infoObject:Object){
if (infoObject.code == "NetStream.Play.Stop"){
k=Math.floor(flv_name.length*Math.random())
ns.play(flv_name[k]);
}
}
永井勝則
Åê¹ÆNo.41126
投稿日時: 2008-12-27 23:44
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: RTMP接続のランダム再生で最後の数秒が途切れてしまう!
"NetStream.Play.Stop"は再生が停止されたことを意味します。
Stopが届き、Emptyが届いたときがクライアント側の再生終了と見なせます。

下記コードを実行すると、次のような出力が得られます。

NetStream.Play.Reset
NetStream.Play.Start
NetStream.Buffer.Full
NetStream.Play.Stop
NetStream.Buffer.Flush (データのストリームが終了しました。残りのバッファは空になります。)
NetStream.Buffer.Empty (バッファが空っけつ)
終了

つまりStopで次のビデオを再生するのは「見切りが早い」のではないかと。
var video:Video;
var nc:NetConnection = new NetConnection();
var ns:NetStream;

var isStopped:Boolean = false;

nc.onStatus = function(info:Object) {
	//trace(info.code);
	if (info.code="NetConnection.Connect.Success") {
		ns = new NetStream(nc);

		ns.onStatus = function(nsInfo:Object) {
			trace(nsInfo.code);

			switch (nsInfo.code) {
				case "NetStream.Play.Stop" :
					isStopped = true;
					break;
				case "NetStream.Buffer.Empty" :
					if (isStopped) {
						trace("終了");
					}
					break;
				default :

			}
		};

		video.attachVideo(ns);
		ns.play("video");
	}
};

nc.connect("rtmp:/test/");


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

hide33
Åê¹ÆNo.41132
投稿日時: 2008-12-31 0:33
半人前
居住地:
投稿: 39
使用環境:
CS4
10.6
Re: RTMP接続のランダム再生で最後の数秒が途切れてしまう!
永井勝則さん、どうも有り難う御座いました。

NetStream.Buffer.Emptyで試してみます。
そう言えば書籍に書いてあったような気がします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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