我正在用Silverlight 4(C#)创建一个简单的媒体播放器。现在,我使用MediaElement的,但它给我一个错误如何使用MediaElement播放本地MP3文件
错误4001:.... System.Collections.ListDictionaryInternal
现在,当我想设置的源这个错误发生MediaElement的。所以当用户点击“播放”时,它会设置第一首歌曲的来源。
Song s = afspeelijst.ElementAt(currentPlayingIndex);
media.Source = new System.Uri(s.FilePath);
media.Position = TimeSpan.Zero;
media.Play();
下一个代码也不起作用,但它会消除错误。但还是没声音:■
media.SetSource(new FileStream(s.FilePath, FileMode.Open));
s.FilePath指向哪里? SL不允许应用程序访问本地文件系统(孤立存储除外)。文件是应用程序包的一部分吗? – AlexEzh 2010-12-13 06:32:09
没有路径是例如c:\ music \ song.mp3并且它被转换为file:/// c:\ music \ song.mp3。该应用程序需要安装,因此它可以访问本地文件系统。 – 2010-12-13 09:21:37