【发布时间】:2012-01-15 20:37:41
【问题描述】:
我有一个基于 FFmpeg 的视频播放应用程序,它能够播放来自任意 InputStream 的内容。
应用能够播放正在下载的视频文件非常重要。我似乎需要的是一种特殊的 FileInputStream,它将 (a) 与下载线程共享文件访问,并且 (b) 如果它到达下载部分的末尾,将安静地阻塞,直到有更多内容可用。
(a) 似乎很容易感谢 RandomAccessFile,但我对 (b) 有点困惑。我可能会破解一些可行的方法,但我想知道是否有标准的方法来实现它。仔细想一想,我觉得我可能遗漏了一些明显的东西。
有什么想法吗?你们会怎么做呢?
【问题讨论】:
-
你有没有让这个工作?谢谢
-
我不确定,我想是的。快速浏览一下有关应用程序的代码,我发现我创建了一个“RandomAccessFileInputStream”类,它扩展了一个普通的旧 InputStream,并包含一个以“rw”模式打开的 RandomAccessFile。这是视频播放器使用的流,它似乎能够与通过单独的文件句柄写入同一文件的下载器和平共存。
-
好的,感谢更新!
标签: java io inputstream