无法使用WMPLib路径化音频文件

时间:2018-03-19 06:53:55

标签: c# path wmplib

我是C#的新手,路径文件让我困扰了一段时间。

音频文件的文件结构如下:

C:\Users\Username\Documents\Program\Form\WindowsFormApp\Audio Files\name.mp3

我的视觉工作室表格在:

C:\Users\Username\Documents\Program\Form\WindowsFormApp

我尝试使用以下网址引用音频文件:

soundplayer.URL = @"Audio Files\name.mp3";

然而,这不起作用。

然后我将文件夹Audio Files放在几乎所有其他文件夹中。它仍然无效。

我试过了:

soundplayer.URL = @"..\\Audio Files\name.mp3";

这不起作用。我不能简单地完成音频的整个路径,因为它在每台计算机上都是不同的。

如何正确路径?

1 个答案:

答案 0 :(得分:2)

  

嗯,在你的情况下,它将如下

using System.IO;
using WMPLib;

WindowsMediaPlayer player;
private void button1_Click(object sender, EventArgs e)
{
 string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Audio Files\name.mp3");
 player = new WindowsMediaPlayer();
 FileInfo fileInfo = new FileInfo(path);
 player.URL = fileInfo.Name;
 player.controls.play();
}

其中

//This function gets the current route of your project and combines it with the subfolder path where your music file is
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Audio Files\name.mp3");