在Java中的DataInputStream中来回切换

时间:2012-05-16 10:53:31

标签: java datainputstream

我正在使用DataInputStream阅读视频文件。然后我使用字节数组逐帧读取数据,然后连续显示它们。我的问题是,如果我想再次看到前一帧,或者未来的帧,该怎么办?是否可以退回到流中,或者是否有其他可能的方式?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

作为一个简单的"解决方案,您可以PushbackInputStream包裹DataInputStream。但是,我不会依赖它,而是编写自己的缓冲策略。为什么不将最后一帧缓存到内存中?