Flash Lite 2.x および 3.0 ヘルプ

seek (NetStream.seek メソッド)

public seek(offset:Number) : Void

ストリームの先頭から、指定された秒数に最も近いキーフレームを探します。この場所に到達すると再生が再開されます。

利用状況

ActionScript 1.0; Flash Player 7

メモFlash Media Server と組み合わせて使用した場合、このメソッドは Flash Player 6 でもサポートされます。詳細については、Flash Media Server のマニュアルを参照してください。

パラメータ

offset:Number - 再生ヘッドを FLV ファイル内に移動する概算の時間 (秒単位)。再生ヘッドは、offset で指定された値に最も近いビデオのキーフレームに移動します。

  • ストリームの先頭に戻るには、offset に 0 を渡します。
  • ストリームの先頭から先を探すには、先に進める秒数を渡します。たとえば、先頭から 15 秒の位置に再生ヘッドを配置するには、my_ns.seek(15) を使用します。
  • 現在の位置を基準にして探すには、my_ns.time + n または my_ns.time - n を渡します。それぞれ現在位置から前方または後方に n 秒探します。たとえば、現在の位置から 20 秒巻き戻すには、my_ns.seek(my_ns.time - 20) を使用します。

再生ヘッドが移動する正確な位置は、ビデオが書き出されたときの 1 秒あたりのフレーム数 (fps) によって異なります。たとえば、同じビデオを表す 2 つのビデオオブジェクトが 6 fps と 30 fps で書き出されたとします。両方のオブジェクトに my_ns.seek(15) を使用すると、再生ヘッドは 2 つの異なる場所に移動します。

次の例では、NetStream.seek() コマンドの使用例を示します。ストリームの先頭に戻る、ストリームの先頭から 30 秒の場所に移動する、および現在の場所から 3 分戻ることができます。

// ストリームの先頭に戻ります
my_ns.seek(0);

// ストリームの先頭から 30 秒の場所に移動します
my_ns.seek(30);

// 現在の場所から 3 分戻ります
my_ns.seek(my_ns.time - 180);

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート