如何在windows窗体中为c+;添加背景音乐+;?

如何在windows窗体中为c+;添加背景音乐+;?,windows,forms,background,c++-cli,Windows,Forms,Background,C++ Cli,我试过很多不同的方法,但都不管用 我已经在COM部分标记了windows media player选项,并且添加了WMPLib库 using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespac

我试过很多不同的方法,但都不管用

我已经在COM部分标记了windows media player选项,并且添加了WMPLib库

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace WMPLib;

namespace {
    bool turno =true; // true= X false = O
        int contador=0;
}
/// <summary>
/// Resumen de MyForm
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form
{
    **WindowsMediaPlayer^ player = gcnew WindowsMediaPlayer();**
  //This is the problem i have an error in the equal sign 
public:
    MyForm(void)
    {
        InitializeComponent();

    }
private: System::Void MyForm_Load(System::Object^  sender, System::EventArgs^  e) {

         }
使用名称空间系统;
使用名称空间System::ComponentModel;
使用名称空间系统::集合;
使用命名空间System::Windows::Forms;
使用名称空间System::Data;
使用名称空间系统::绘图;
使用名称空间WMPLib;
名称空间{
bool turno=true;//true=X false=O
int contador=0;
}
/// 
///我的简历
/// 
公共引用类MyForm:public System::Windows::Forms::Form
{
**WindowsMediaPlayer^player=gcnew WindowsMediaPlayer()**
//这就是问题所在我的等号有个错误
公众:
我的表格(作废)
{
初始化组件();
}
private:System::Void MyForm_Load(System::Object^sender,System::EventArgs^e){
}

类型是
AxWindowsMediaPlayer
,而不是
WindowsMediaPlayer
,这就是您得到错误的原因

如果在表单设计器中添加播放器,则无需创建(genew)另一个实例,设计器已为您创建了一个实例

然后设置URL属性,然后调用
Ctlcontrols
属性上的
play()
方法来播放媒体

this->axWindowsMediaPlayer1->URL = L"a.wma";
this->axWindowsMediaPlayer1->Ctlcontrols->play();

它是C++ + CLI,不是C++。不要标记不必要的标签。使用表单设计器。将媒体播放器从工具箱拖到表单上。然后,接下来我该怎么办?如果你只想播放一个声音,它比简单地回答这个问题要简单得多,这是一个有效的答案。