メイン 迷える子羊の部屋【初心者専用】 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で次のビデオを再生するのは「見切りが早い」のではないかと。
|
hide33 | Åê¹ÆNo.41132 投稿日時: 2008-12-31 0:33 |
半人前 居住地: 投稿: 39
使用環境:
CS4 10.6 |
Re: RTMP接続のランダム再生で最後の数秒が途切れてしまう! 永井勝則さん、どうも有り難う御座いました。
NetStream.Buffer.Emptyで試してみます。 そう言えば書籍に書いてあったような気がします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |