【发布时间】:2016-01-11 01:32:35
【问题描述】:
我正在使用 Silverlight 4 (C#) 创建一个简单的媒体播放器。现在我正在使用 MediaElement,但它给了我一个错误
错误 4001: .... System.Collections.ListDictionaryInternal
现在,当我想设置 MediaElement 的来源时会发生此错误。因此,当用户点击“播放”时,它会设置第一首歌曲的来源。
Song s = afspeelijst.ElementAt(currentPlayingIndex);
media.Source = new System.Uri(s.FilePath);
media.Position = TimeSpan.Zero;
media.Play();
下一个代码也不起作用,但它消除了错误。但仍然没有声音:s
media.SetSource(new FileStream(s.FilePath, FileMode.Open));
【问题讨论】:
-
s.FilePath 指向哪里? SL 不允许应用程序访问本地文件系统(隔离存储除外)。文件是应用程序包的一部分吗?
-
没有路径,例如 c:\music\song.mp3,它被转换为 file:///c:\music\song.mp3。需要安装应用程序,才能访问本地文件系统。
标签: c# silverlight