に保存されている音声ファイルがあり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()
。どうすればこの問題を解決できますか?