2014-01-13 94 views
0

我在.NET中製作媒體播放器,我有一個優化問題。異步加載數據時加載視頻很慢

我正在加載瀏覽某些文件夾的用戶庫。一旦我找到一個新文件,我更新了一個視圖中綁定的List,所以視圖被刷新,因爲我使用.NET框架中的異步方法,所以一切都應該是異步的。

問題是,當我點擊一個視頻,而圖書館仍在加載時,它需要大量的時間來加載和啓動(就像它正在等待庫完成加載)。

任何人都可以向我解釋爲什麼會發生這種情況。 UI線程是否收到很多請求?

如果您需要某些代碼,我可以提供,但我不知道哪一部分對您有用以找到問題。

回答

0

當磁帶庫仍在加載時,它正在進行大量磁盤訪問。這會干擾加載視頻,因爲磁盤頭會試圖加載部分視頻,然後試圖加載更多的庫,回到視頻等。

您可能會考慮設置一個標誌,告訴庫加載程序暫停加載庫,直到視頻加載並開始播放。然後加載器可以在視頻播放時繼續工作。