我正在制作一个程序,它会在启动时播放一些音乐,这很容易。我想要的是将音乐文件保存为解决方案的一部分,这样音乐将始终播放,而不是将节目指向音乐保存的位置:
Dim wavMusic As String = "\\My Documents\Visual Studio 2010\Song.wav"
因此,如果我将应用程序移动到另一台计算机,则无法找到该歌曲。所以我想把那首歌作为.exe的一部分,以便它总能找到它。感谢。
哦,我正在使用vb和winforms,因为我在学校这样做,在那里没有使用像C和WPF这样的令人愉快的东西。
答案 0 :(得分:3)
将其放在项目资源中,可以作为项目属性中的选项卡访问。您可以使用My.Resources
属性访问所有资源。所以:
My.Resources.Song
瞧!
答案 1 :(得分:0)
您可以将音频文件作为资源嵌入资源文件中:
private void btnDemo2_Click(object sender, EventArgs e)
{
try
{
SoundPlayer sndplayr = new
SoundPlayer(PlayWavFiles.Properties.Resources.LoopyMusic);
if (btnDemo2.Text == "Demo WAV 2")
{
sndplayr.PlayLooping();
btnDemo2.Text = "STOP";
}
else
{
sndplayr.Stop();
btnDemo2.Text = "Demo WAV 2";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ": " + ex.StackTrace.ToString(),
"Error");
}
}
请参阅此文章:http://www.codeproject.com/Articles/17422/Embedding-and-Playing-WAV-Audio-Files-in-a-WinForm