これら 2 つのオブジェクトの使用の違いは何ですか?
カスタム スキンとプレイリストを備えた「Youtube のような」ビデオ プレーヤーには、どれを使用する必要がありますか?
これら 2 つのオブジェクトの使用の違いは何ですか?
カスタム スキンとプレイリストを備えた「Youtube のような」ビデオ プレーヤーには、どれを使用する必要がありますか?
ここでのキーワードは「コンポーネント」です。ビデオはベース オブジェクトです。FLVPlayback コンポーネントは、ビデオ オブジェクトを内部で使用する UI ラッパーです。これは、開発者がビデオ コンテンツをユーザー コントロールと共にアプリケーションに追加するためのシンプルなインターフェイスを提供します。
FLVPlayback は、スクロールバー、再生/一時停止ボタンなどのコントロールを既に備えているコンポーネントです。ビデオ オブジェクトは、ビデオ領域のみを持つオブジェクトです。
YouTube プレーヤーのようなことをしたい場合は、FLVPlayback コンポーネントから始めてスキンを適用する必要があります(例)。ただし、自分でプレイリストを作成するか、フラッシュで List/DataGrid コンポーネントを使用する必要があります。
FLVPlayback コンポーネントは、Video クラスのコントローラーであり、いくつかの UI ロジックを実装します。
スキン可能な UI を追加するだけでなく、実行時に追加できる「 ActionScript キュー ポイント」と呼ばれるものも実装します。あらかじめ設定された間隔で再生時間を覗き、期限切れのキューポイントを順番に実行するという、非常に単純なメカニズムであると思われます。SWF ファイルに外部キュー ポイントを持たせるために、似たようなものを実装しました。リンクで述べたように、キュー イベントをディスパッチするこの方法は、ビデオにキュー ポイントを埋め込むよりもおそらく精度が低くなります (10 分の 1 秒ほどずれる可能性があると主張しています) が、より柔軟であると思います。この単純な機能を自分で実装しただけの場合、エラーの範囲がフレーム遅延よりも大きくなるとは思わないでください (例: 60fps で ~16ms)。
YouTube のようなプレーヤーの場合、UI を完全に制御できるため、Video クラスを使用します。これはとにかく非常に単純です (再生、一時停止、再開、シークなどのメソッドを呼び出し、いくつかのイベントをリッスンする必要があります)。 . 既存のスキニング システムに縛られることはありません。また、シーク時にフレーム プレビューを生成するために、NetStream のフレームへのアクセスをより細かく制御できます。