导致播放器播放“任意”数据的文件

导致播放器播放“任意”数据的文件

我遇到了一件非常奇怪的事情,我问这个问题是为了帮助我理解这种情况——我认为这不应该发生。

因此...我开始通过 BitComet 下载视频文件,下载了仅仅 1% 后,我停止了下载并决定打开该视频文件。

视频文件确实打开了,但视频内容是我曾经拥有但后来删除的视频文件。这个视频与我正在下载的视频文件无关。

出于好奇,我决定将视频文件分割成 10 MB 的部分,然后打开其中的一些。其中一个文件继续显示已删除的视频,而其他一些文件开始播放也被删除的歌曲!

... 有人能解释一下这是怎么发生的吗?文件是否可以包含任意数据,指示玩家从完全不同的位置读取数据?

笔记:

  • 我完全确定我下载的种子是另一个视频
  • 我使用 VLC 和 Windows Media Player 重现了同样的结果
  • 正在播放的视频文件位于不同的逻辑磁盘(同一物理磁盘)上
  • 我清除了包含视频文件的逻辑磁盘的空闲磁盘空间(使用 CCleaner),文件确实停止播放该视频。

答案1

当你开始下载时,BitComet 会将你计划下载的文件的空间分配到硬盘空间中。当你提前停止下载时,空间仍然被分配,因此当媒体播放器试图打开它们时,它们看到的是硬盘的这一部分,而这部分恰好是以前存储旧视频和歌曲的地方。

大概。

相关内容