如何“直接”从Zip文件中打开媒体文件(不提取它)?

时间:2012-08-08 02:37:29

标签: c# media-player dotnetzip

在C#中,我正在使用 DotNetZip System.Windows.Media 我有一个包含一些歌曲的zip文件,我想直接从zip文件中播放它们而不必提取它们。

现在我想要获得声音文件的流:

Stream stream = zip["Songs\\IronMaiden\\Song1.mp3"].OpenReader();

但问题是, MediaPlayer.Open 方法仅将 Uri 作为参数 它不需要流..

我该如何解决这个问题? 知道我无法切换到任何其他媒体选项,如fmod.dll或其他任何东西。 我也会再说一遍,我不想提取它们。

任何帮助将不胜感激..提前感谢.. :))

1 个答案:

答案 0 :(得分:1)

如果您要使用的媒体播放器不接收流,则无法执行此操作。如前所述,您必须保存文件并使用URL来保存文件位置。否则,找到另一个使用流的媒体播放器。