在WP7中使用memorystream作为媒体元素

时间:2012-03-01 10:13:48

标签: windows-phone-7 video stream

我正在尝试将视频添加到WP7中的项目中。 我正在下载所需的数据,把它放在一个bytearray,就像我对图像一样。但是当我调用MediaElement.SetSource( new MemoryStream( result, 0, result.Length ) );时,我得到一个NotSupportedException。 Stream必须是IsolatedStorageFileStream类型。是否有可能使用内存流播放元素?因为它会更加简单,因为我之后不打算使用视频,也不想将它存储起来。

1 个答案:

答案 0 :(得分:3)

如果您检查this page有关Windows Phone的Silverlight中的媒体,您可以阅读以下内容:

不支持将通用流传递给SetSource(Stream)。在Windows Phone OS 7.0上使用SetSource(Stream):

  • 将IsolatedStorageFileStream类型的对象传递给方法。
  • 将通用流复制到隔离存储,然后将其作为传递 IsolatedStorageFileStream类型的对象。

所以这是不可能的。您可以在使用它之后从isolatedstorage中删除该文件。