很奇怪,代码在模拟器上工作正常但在设备上没有。 我正在通过http下载一个mp3并将其存储在Isolatedstorage上,然后再播放它。 它就像我一直在缓存它。下次如果我必须再次播放该mp3,我只需从lonelystorage执行。 现在,这似乎适用于模拟器,但在设备上我收到MediaElement抛出的错误(调用myMedia_MediaFailed函数)。 调试器显示它正在尝试播放的文件具有正确的大小但错误就在那里。 我有WP7的7.0操作系统,似乎找不到任何工具,让我至少从lonelystorage中获取mp3,在PC上播放只是为了查看文件是否保存得很好。 在mywebClient_OpenReadCompleted函数下面是代码
isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication();
bool checkQuotaIncrease = IncreaseIsolatedStorageSpace(e.Result.Length);
string audioFileName = "audiofile.mp3";
isolatedStorageFileStream = new IsolatedStorageFileStream(audioFileName, FileMode.Create, isolatedStorageFile);
long audioFileLength = (long)e.Result.Length;
byte[] byteImage = new byte[audioFileLength];
e.Result.Read(byteImage, 0, byteImage.Length);
isolatedStorageFileStream.Write(byteImage, 0, byteImage.Length);
isolatedStorageFileStream.Flush();
AudioPlayer.SetSource(isolatedStorageFileStream);
AudioPlayer.Play();
答案 0 :(得分:2)
在手机上部署应用后,您是否尝试关闭Zune?
媒体库被锁定且Zune将其锁定时无法播放媒体。
如果它解决了您的问题,您可以使用WPConnect.exe调试您的应用程序而不使用Zune(更多信息here)。