我遇到了一件非常奇怪的事情,我问这个问题是为了帮助我理解这种情况——我认为这不应该发生。
因此...我开始通过 BitComet 下载视频文件,下载了仅仅 1% 后,我停止了下载并决定打开该视频文件。
视频文件确实打开了,但视频内容是我曾经拥有但后来删除的视频文件。这个视频与我正在下载的视频文件无关。
出于好奇,我决定将视频文件分割成 10 MB 的部分,然后打开其中的一些。其中一个文件继续显示已删除的视频,而其他一些文件开始播放也被删除的歌曲!
... 有人能解释一下这是怎么发生的吗?文件是否可以包含任意数据,指示玩家从完全不同的位置读取数据?
笔记:
- 我完全确定我下载的种子是另一个视频
- 我使用 VLC 和 Windows Media Player 重现了同样的结果
- 正在播放的视频文件位于不同的逻辑磁盘(同一物理磁盘)上
- 我清除了包含视频文件的逻辑磁盘的空闲磁盘空间(使用 CCleaner),文件确实停止播放该视频。
答案1
当你开始下载时,BitComet 会将你计划下载的文件的空间分配到硬盘空间中。当你提前停止下载时,空间仍然被分配,因此当媒体播放器试图打开它们时,它们看到的是硬盘的这一部分,而这部分恰好是以前存储旧视频和歌曲的地方。
大概。