1

Spark ビデオ コンポーネントを使用して、AIR アプリケーションでローカル ビデオを再生しています。seek メソッドを使用すると、その説明に従って正確な位置が得られません。

seek() を呼び出した直後は、playheadTime プロパティが予期した値にならない場合があります。プログレッシブ ダウンロードの場合、シークできるのはキーフレームのみです。したがって、シークは、指定された時間の後の最初のキーフレームの時間に移動します。

注: ストリーミングの場合、ソース FLV ファイルにキーフレームがない場合でも、シークは常に正確に指定された時間に進みます。

ビデオ コンポーネントはローカル再生をプログレッシブ ダウンロードとして扱い、シーク メソッドはキーフレームにスナップするため、詳細なシークには使用できないようです。seek() メソッドからきめ細かなシーク機能を取得するために、ストリーミングされたビデオとして扱われるローカル再生を行う方法はありますか? それとも、この望ましい機能には別のビデオ コンポーネントが必要ですか?

4

1 に答える 1

0

動画再生コンポーネントではなく、実際のメディアです。ストリーミング ビデオで正確な時間を求める場合、メディア サーバーは必要なキーフレームをストリーム内に作成します。ビデオをより多くのキーフレームでエンコードすることにより、シークの精度を上げることができますが、ファイル サイズが犠牲になります (これは問題ではないと思います)。

于 2011-06-15T06:59:08.773 に答える