以简单的方式。宣布你在班级级别的球员。
WMPLib.WindowsMediaPlayer a;
private void playmp3(string path)
{
a = new WMPLib.WindowsMediaPlayer();
a.URL = path;
a.controls.play();
}
这样您就可以轻松解决问题
如果您使用相同的方法来停止像这样使用 if 条件播放的东西
private void playmp3(string path)
{
a = new WMPLib.WindowsMediaPlayer();
a.URL = path;
a.controls.play();
}
您需要添加新的 WMPLib.WindowsMediaPlayer(); 同样在类级别,否则每次调用该方法时它都会创建一个新的播放器实例并尝试停止或播放它,所以这样做。
WMPLib.WindowsMediaPlayer a= new WMPLib.WindowsMediaPlayer();
private void playmp3(string path, string playState)
{
a.URL = path;
if(playstate.Equals("Play))
{
a.controls.play();
}
else if (playState.Equals("Stop"))
{
a.controls.stop();
}
}