1

AS3 flash.media.Video オブジェクト (FLV 再生コンポーネントではない) を使用して FLV ビデオ プレーヤーを作成し、FLV ビデオに埋め込まれたメタ イベントとキュー ポイントをリッスンしようとしていますが、映画。キュー ポイントは動的に作成されるのではなく、FLV ビデオ内にあります。

ビデオ埋め込みコード:

    // Initialize net stream
nc = new NetConnection();
nc.connect (null); // Not using a media server.
ns = new NetStream(nc);
// Add video to stage
vid = new Video(456,675);
addChild (vid);
// Add callback method for listening on
// NetStream meta data
client = new Object();
ns.client = client;
client.onMetaData = this.nsMetaDataCallback;
client.onCuePoint = this.onCuePoint; 
// Play video
vid.attachNetStream ( ns );
ns.play ("flv/00_010.flv");

上記のコードと同じクラスのコールバック ハンドラ:

public function onCuePoint(info:Object):void { 
trace("cuePoint: time = " + info.time + " name = " + info.name + " type = " + info.type); 
if (ns) ns.pause();
}

public function nsMetaDataCallback (mdata:Object):void {
trace (mdata.duration);
}

ネットストリームからイベントをキャプチャするのに間違っているものはありますか?

4

1 に答える 1

0

これは、私が作業しているコードとほぼ同じです。私が考えることができる唯一のことは、Video オブジェクト自体の作成です。私は自分のものをクラス自体のプロパティとして宣言していますが、まだステージに追加されているため、関数呼び出しで宣言を行うことが重要である理由は本当にわかりません。

私はあなたがビデオを見ていると信じています大丈夫ですか?

かなりばかげた推測の 1 つは、attachNetStream 呼び出しが NetStream に対して何かを行う場合に、クライアントの割り当てを切り替えて attachNetStream 呼び出しを試みることです。

vid.attachNetStream ( ns )
ns.client = client;
client.onMetaData = this.nsMetaDataCallback;
client.onCuePoint = this.onCuePoint;
于 2010-01-11T19:50:27.370 に答える