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

时间:2017-12-09 02:59:34

标签: 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 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) {

         }

1 个答案:

答案 0 :(得分:-1)

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

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

然后设置网址属性,然后在play()媒体资源上调用Ctlcontrols方法播放媒体。

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