0

DataInputStream を使用してビデオ ファイルを読み込んでいます。次に、バイト配列を使用して各フレームのデータを 1 つずつ読み取り、連続して表示しています。私の質問は、前のフレームをもう一度見たい場合、または将来のフレームを見たい場合はどうすればよいかということです。ストリームに戻ることは可能ですか、それとも他の方法は可能ですか?

4

2 に答える 2

2

これには、メモリ マップド アプローチを使用します。各フレームのサイズが分かっていて、それが固定されている場合、スキップ (前方/後方) してそのフレーム (またはフレームのシーケンス) に単純にマッピングできる理由はありません。

于 2012-05-16T10:58:31.737 に答える
0

「単純な」解決策として、 でラップすることができます。ただし、私はそれに頼らず、独自のバッファリング戦略を作成します。最後のフレームをメモリにキャッシュしてみませんか?DataInputStreamPushbackInputStream

于 2012-05-16T10:57:28.673 に答える