1

Red5 Media Server からの着信ビデオ ストリームを再生するフレックス アプリケーションを実装しました。

private function playStream(streamName:String, offset:int):void {
  stream = new NetStream(connection);
  stream.play(streamName + ".flv", offset);
  var streamVideo:Video = new Video();
  streamVideo.attachNetStream(stream);
  display.addChild(streamVideo); }

playStream メソッドは、offset パラメータで定義された位置から特定のストリームを再生します。ここで、再生されたビデオ ストリームに応じてページのコンテンツを更新したいと考えています。より具体的には、ビデオの 1 分ごとに、コンテンツを更新するアクション スクリプト メソッドを呼び出したいと考えています。その理由でタイマーを使用する必要がありますか?

よろしくお願いします

4

1 に答える 1

0

はい、オブジェクトを使用する必要がありTimerます。Timerただし、ビデオの再生中にユーザーがどこにいるかを判断するために を使用しないでください。代わりに のtimeプロパティを使用する必要がありますNetStream

メソッドに のイベント リスナーも追加する必要がありNetStatusEventますplayStream()。特に、このイベントのinfoプロパティを調べます(技術的にはinfo.codeプロパティです)。これには、ビデオの再生が開始/停止/一時停止したとき、ユーザーがシークを実行したときなど、知っておくと便利なメッセージがいくつかあります。Timerこのようにして、ユーザーがビデオ プレーヤーを操作するときに UI を効率的に管理および更新できます。

の関連コードの一部をNetStatusEvent以下に示します。しかし、完全なリストを調べると、あなたを助ける他の人が見つかるかもしれません.

  • NetStream.Pause.Notify (ユーザーが再生を一時停止し、必要に応じてここでタイマーを開始/停止します)
  • NetStream.Play.Start (再生開始、タイマー開始)
  • NetStream.Play.Stop (再生停止、タイマー停止)
  • NetStream.Seek.Notify (ユーザーが新しいポイントにシークし、UI を更新)
于 2013-03-05T05:14:55.173 に答える