private System.Media.SoundPlayer sp;
public Form1()
{
InitializeComponent();
sp = new System.Media.SoundPlayer(Properties.Resources.main);
}
private void Form1_Load(object sender, EventArgs e)
{
sp.Play();
}
main是来自资源的MP3 ...我收到以下错误: * System.Media.SoundPlayer.SoundPlayer(System.IO.Stream)的最佳重载方法匹配'有一些无效的参数
和
*无法从'byte []'转换为'System.IO.Stream'
答案 0 :(得分:2)
微软就此做了很棒的教程!
请参阅:http://msdn.microsoft.com/en-us/library/windows/desktop/dd562692(v=vs.85).aspx
祝你好运。
答案 1 :(得分:1)
尝试使用wav。
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.Stream = Properties.Resources.main;
player.Play();
或者MP3的这个:
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "main.mp3";
wplayer.Controls.Play();
答案 2 :(得分:1)
如果您想在Dot Net(C#,Vb.net)表单中播放一些声音。然后在您的项目中编写此代码,它将在执行期间播放SOUND。请记住,为此目的,您应该有一个“。wave”文件。
using System.Media; // write this at the top of the Form
SoundPlayer my_sound = new SoundPlayer("F:/aeroplantakeover.wave"); //put your own .wave file path
my_sound.Play();