我目前正在做一个C#中的自定义媒体播放器,这个东西的主要目的是让用户播放自己的音乐文件。我已经有一个这种播放器(https://bitbucket.org/_Bruce/media-player),它工作正常,但只支持波形文件。这个限制让我很困扰,因为 mp3 是一种很小的格式(关于磁盘空间)。
我已经尝试过并且或多或少地通过使用该FromUri
方法成功完成了这项任务,但有一个棘手的问题:如果机器的用户名包含空格,则编译器将不接受该字符串,我试图用Uri.EscapeUriString
但是 Visual Studio 说 Dos 路径必须带有根目录,例如C:\
.
我正在尝试的代码如下或此处的完整代码
string[] SongsToRead = Directory.GetFiles(Environment.CurrentDirectory, "*.mp3");
song song;
protected override void Initialize()
{
var var1 = Uri.EscapeUriString(SongsToRead[0]);
Song = Song.FromUri("Test", new Uri(var1));
base.Initialize();
}
我站在错误的一边吗?
谢谢!