如何将Windows Phone MediaElement与IStorage文件一起使用

时间:2013-04-28 00:48:21

标签: windows-phone-8 windows-phone mediaelement winprt

在Windows Phone 8中,我有一个解决方案,我使用新的WPRT Windows.Storage API捕获视频并将其保存到本地存储。

当我想使用MediaElement控件播放视频时,我似乎卡住了,因为它不支持从本地存储(仅隔离存储)播放。

我使用的代码是:

public async void MethodName(IStorageFile file){
            var stream = (await file.OpenReadAsync()).AsStream();
            VideoPlayer.SetSource(stream);
            VideoPlayer.Play();
}

然而,当我运行它时,我收到一个异常“Stream必须是IsolatedStorageFileStream类型”。

我还尝试将Source设置为指向文件位置属性的URI,并遵循典型的本地存储URI约定 - 但这会被忽略。

有没有人遇到过这方面的解决方案?

1 个答案:

答案 0 :(得分:0)

隔离存储和本地存储与手机上的位置相同。

在这种情况下,您似乎需要使用Isolated Storage API而不是新的Windows Runtime。