2014-01-13 61 views
0

我在.NET中制作媒体播放器,我有一个优化问题。异步加载数据时加载视频很慢

我正在加载浏览某些文件夹的用户库。一旦我找到一个新文件,我更新了一个视图中绑定的List,所以视图被刷新,因为我使用.NET框架中的异步方法,所以一切都应该是异步的。

问题是,当我点击一个视频,而图书馆仍在加载时,它需要大量的时间来加载和启动(就像它正在等待库完成加载)。

任何人都可以向我解释为什么会发生这种情况。 UI线程是否收到很多请求?

如果您需要某些代码,我可以提供,但我不知道哪一部分对您有用以找到问题。

回答

0

当磁带库仍在加载时,它正在进行大量磁盘访问。这会干扰加载视频,因为磁盘头会试图加载部分视频,然后试图加载更多的库,回到视频等。

您可能会考虑设置一个标志,告诉库加载程序暂停加载库,直到视频加载并开始播放。然后加载器可以在视频播放时继续工作。