我正在尝试制作一些wp7应用,该应用应该可以播放服务器中的视频。
该应用程序的功能之一是下载选定的视频,然后从隔离存储中播放它们。

我正在使用下一个代码进行下载:

WebClient wc = new WebClient();
wc.OpenReadCompleted += (s, a) => { /* saving result stream to isolated storage */}
wc.OpenReadAsync(fileUri);


因此,当我单击“播放”按钮时,我检查文件是否已下载,是否打开了该文件的IsolatedStorageFileStream并将其设置为播放器的源,否则设置为源文件Uri。

问题是,当我尝试将IsolatedStorageFileStream设置为MedialElement的源时,出现MediaFailed异常。有人可以帮我吗?

代码如下所示

private IsolatedStorageFile isf;
private IsolatedStorageFileStream stream;

private void playButton_Click(..)
{
isf = IsolatedStorageFile.GetUserStoreForApplication();
stream = isf.OpenFile(path, FileMode.Open);
MediaPlayer.SetSource(stream);
MediaPlayer.Play();
}


流未损坏,其长度正确。我真的不知道该怎么办。
提前致谢

最佳答案

我找到了解决方案,这很奇怪,但是可以

问题是我保存了名称为%clipId%.clip的文件,但是当我将文件名更改为%clipId%.mp4(我的剪辑以mp4编码)时,它就可以工作了!!!

不明白为什么会这样。

09-12 10:36