0

我正在使用 DataInputStream 读取视频文件。然后我使用一个字节数组为每一帧一个接一个地读取数据,然后连续显示它们。我的问题是,如果我想再次查看前一帧或未来的帧怎么办?是否有可能退后一步,或者有其他可能的方式吗?

4

2 回答 2

2

我会为此使用内存映射方法。如果您知道每个帧的大小是多少,并且它是固定的,那么您没有理由跳过(向前/向后)并简单地映射到该帧(或帧序列)。

于 2012-05-16T10:58:31.737 回答
0

作为一个“简单”的解决方案,你可以用. 但是我不会依赖它,而是编写我自己的缓冲策略。为什么不将最后一帧缓存在内存中?DataInputStreamPushbackInputStream

于 2012-05-16T10:57:28.673 回答