0
我存儲在IsolatedStorage
音頻文件..如何從IsolatedStorage中讀取音頻文件?
我想通過調用另一個類的方法來訪問它:
using (IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream fileStream = isolatedStorage.OpenFile(filePath, FileMode.Open, FileAccess.Read))
{
return fileStream;
}
}
現在,當我調用該方法是這樣的:
var fileStream = Musics.TryGetMusic("DaDaDa.mp3");
musicMediaElement.SetSource(fileStream);
musicMediaElement.Play();
我收到一個錯誤消息,說它無法讀取已關閉的文件。
原因是我正在使用using
聲明,並且在撥打Play()
時文件已關閉。 我該如何解決這個問題?
謝謝@Tigran。我怎麼能手動處理它,而這是另一個類(助手)'Musics.TryGetMusic()'的方法',我無法再訪問它了? – user2799350
@ user2799350:你將它返回給調用者。所以來電者可以照顧跟蹤它。 – Tigran
所以在我上面的問題中,我應該稍後處理'var fileStream = ...'。 – user2799350