【发布时间】:2013-06-15 20:12:38
【问题描述】:
我目前正在做一个C#的自定义媒体播放器,这个东西的主要目的是让用户播放自己的音乐文件。 我已经有一个这种播放器(https://bitbucket.org/_Bruce/media-player),它工作正常,但只支持波形文件。 这个限制让我很困扰,因为 mp3 是一种很小的格式(关于磁盘空间)。
我已经通过使用FromUri 方法尝试过并且或多或少地成功完成了这项任务,但是有一个棘手的问题:如果机器的用户名包含空格,则编译器将不接受该字符串,我已尝试使用 Uri.EscapeUriString 解决此问题,但 Visual Studio 表示 Dos 路径必须具有像 C:\ 这样的根目录。
我正在尝试的代码如下或Full code here
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();
}
我是不是站在了错误的一边?
谢谢!
【问题讨论】:
-
嗯。我不知道你在这里问什么。我在链接中查看了您的代码,并且 FromUri / etc. 甚至没有在那里使用。您能否尝试澄清您究竟需要什么,以及什么代码给出了该错误? (另外,我添加了一个带有错字修复的建议编辑 + 删除那个愚蠢的“XNA”标签。这不是一个 XNA 项目......)
-
嗨,FromUri 方法不在上面使用的链接中,因为它是一种概念证明。我使用的 Song Class 仅适用于 XNA,所以是的,它是一个 XNA 项目。 pastebin.com/JrRip4G7这里我只是尝试播放找到的第一首歌,但它似乎不起作用。