Flash CS5 と Actionscript 3 で基本的なビデオ プレーヤーを作成しています。この基本的なプレーヤーでは、NetStream を NetConnection に接続し、ストリームの .play() メソッドを呼び出して読み込みを開始します。メタデータとストリームのバッファリングを開始したいのですが、すぐに再生を開始したくないので、すぐにストリームの .pause() メソッドを呼び出します。残念ながら、すぐに一時停止すると、ストリームのクライアントの onMetaData イベントが常に呼び出されるとは限らないため、ロードされたビデオの合計再生時間を取得できるとは限りません。
回避策として、「一時停止」メソッドの呼び出しを onMetaData リスナー内に配置しましたが、メタデータを受信する前に動画が少し再生され、再生されるまで再生が継続されることがあります。
ストリームの再生を停止し、ビデオ メタデータを取得する良い方法はありますか?