【发布时间】:2017-11-18 20:18:47
【问题描述】:
我已经实例化了一个System.Media.SoundPlayer,并且我正在(试图)使用它来播放一个 .wav 文件。但是,正如您可能已经从标题中了解到的那样,它不起作用(没有声音输出)。我正在使用 C# 并在 Visual Studio 2017 Mac 中创建控制台应用程序。这是我的代码:
using System;
using System.Threading;
using System.IO; // Not needed yet
using System.Media;
namespace mathsTestConsoleC
{
public class OutputClass
{
public void PlayMusic()
{
SoundPlayer player = new SoundPlayer
{
SoundLocation = @"/Users/felix/Projects/mathsTestConsoleC/mathsTestConsoleC/backgroundMusic.wav"
};
player.Load();
player.Play();
}
}
}
(我意识到您不一定需要使用 player.Load();,因为 player.Play(); 包含它。)
这也不起作用:
public void PlayMusic()
{
SoundPlayer player = new SoundPlayer
{
SoundLocation = "/Users/felix/Projects/mathsTestConsoleC/mathsTestConsoleC/backgroundMusic.wav"
};
player.Load();
Thread.Sleep(500);
if (player.IsLoadCompleted == true)
{
player.Play();
}
else if (player.IsLoadCompleted == false)
{
Console.WriteLine("player.IsLoadCompleted == false");
}
else
{
Console.WriteLine("player.IsLoadCompleted == not set");
}
}
当我调用 PlayMusic() 时,我的应用程序无法播放我提供的 .wav 文件。
希望你能帮上忙!
【问题讨论】:
标签: c# audio visual-studio-2017 visual-studio-mac soundplayer