在C#中,我正在使用 DotNetZip 和 System.Windows.Media 我有一个包含一些歌曲的zip文件,我想直接从zip文件中播放它们而不必提取它们。
现在我想要获得声音文件的流:
Stream stream = zip["Songs\\IronMaiden\\Song1.mp3"].OpenReader();
但问题是, MediaPlayer.Open 方法仅将 Uri 作为参数 它不需要流..
我该如何解决这个问题? 知道我无法切换到任何其他媒体选项,如fmod.dll或其他任何东西。 我也会再说一遍,我不想提取它们。
任何帮助将不胜感激..提前感谢.. :))
答案 0 :(得分:1)
如果您要使用的媒体播放器不接收流,则无法执行此操作。如前所述,您必须保存文件并使用URL来保存文件位置。否则,找到另一个使用流的媒体播放器。