C# 如何从Zip文件打开媒体文件;直接;(不提取)?

C# 如何从Zip文件打开媒体文件;直接;(不提取)?,c#,media-player,dotnetzip,C#,Media Player,Dotnetzip,在C#中,我同时使用DotNetZip和System.Windows.Media 我有一个包含一些歌曲的zip文件,我想直接从zip文件播放它们,而不必提取它们 现在我设法在声音文件中获得一个流: Stream stream = zip["Songs\\IronMaiden\\Song1.mp3"].OpenReader(); 但问题是,MediaPlayer.Open方法只将Uri作为参数 它不需要小溪 我怎样才能避开这件事? 知道我不能切换到任何其他媒体选项,如fmod.dll或任何其他。

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

现在我设法在声音文件中获得一个流:

Stream stream = zip["Songs\\IronMaiden\\Song1.mp3"].OpenReader();
但问题是,MediaPlayer.Open方法只将Uri作为参数 它不需要小溪

我怎样才能避开这件事? 知道我不能切换到任何其他媒体选项,如fmod.dll或任何其他。 我也会再说一遍,我不想把它们提取出来


任何帮助都将不胜感激。。提前感谢……)

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

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

为什么将文件解压缩到%TEMP%目录以播放它会出现这样的问题?有些声音文件很大,我不希望有任何延迟。为什么将文件解压缩到%TEMP%目录以播放它会出现这样的问题?有些声音文件很大,我不希望有任何延迟。