我已將視頻文件保存在IsolatedStorage中並使用Windows Phone 8中的媒體元素播放它。第一次,它執行得非常好,並且能夠成功運行,並且可以播放視頻,Windows Phone中的「IsolatedStorageFileStream不允許操作」問題
的問題是,每當我第二次玩,我喜歡這個收到錯誤:
"Operation not permitted on IsolatedStorageFileStream"
看到我的代碼:
string mediafile = "asaqwrereertrtyrzxxcvcvvbvbv+qwwezzxzxz";
byte[] PlayByte = Convert.FromBase64String(mediafile);
MemoryStream stream = new MemoryStream(PlayByte, 0, PlayByte.Length);
IsolatedStorageFileStream isfStream = new IsolatedStorageFileStream(audioName, FileMode.OpenOrCreate,FileAccess.ReadWrite, IsolatedStorageFile.GetUserStoreForApplication());
isfStream.Write(stream.ToArray(), 0, stream.ToArray().Length);
isfStream.Close();
Uri uri = new Uri(isfStream.Name.ToString());
MediaElement1.Source = uri;
MediaElement1.Play();
「不允許操作上IsolatedStorageFileStream」錯誤很可能意味着,你要使用的文件,這已經是由您的應用程序使用。如果您在播放完媒體文件後關閉了FileStream,我建議您檢查一下。 – Olter
@Olter我已經使用isfStream.Close();所以如果我刪除它,視頻甚至不會播放一次。 –
@BinjalShah - MediaElement1仍然保留對該流的引用,因此在嘗試寫入之前將其設置爲null。 –