我正在使用DataInputStream阅读视频文件。然后我使用字节数组逐帧读取数据,然后连续显示它们。我的问题是,如果我想再次看到前一帧,或者未来的帧,该怎么办?是否可以退回到流中,或者是否有其他可能的方式?
答案 0 :(得分:2)
我会为此使用内存映射方法。如果您知道每个帧的大小是多少,并且它是固定的,那么就没有理由可以跳过(向前/向后)并简单地映射到该帧(或帧序列)。
答案 1 :(得分:0)
作为一个简单的"解决方案,您可以用PushbackInputStream
包裹DataInputStream
。但是,我不会依赖它,而是编写自己的缓冲策略。为什么不将最后一帧缓存到内存中?