2

我有一个用 C++ 6.0 编写的旧应用程序。此应用程序管理一些声音,用于在制造环境中发出警报。

现在我想进行一些修改并使用 Windows Media Player。我对 C++ 的了解有限。有点迷失在指针中......

到目前为止,这是我设法做到的:

使用类向导将包装类添加到 wmplib.dll 并包含“wmp.h”。在 .cpp 文件中。

IWMPPlayer *player = new IWMPPlayer();
//player.SetUrl("http://streampoint.radioio.com/streams/57/45ec8c85a2a8a/listen.pls");
player->SetEnabled(true);
player->SetUrl("C:\\tada.wav");

IWMPControls *pControls = new IWMPControls();
*pControls = player->GetControls();

pControls->play();  

有什么建议么?

谢谢

4

1 回答 1

0

我终于找到了办法。

起初,我想这样做,而不必在视图中包含 WMP ActiveX。所以我最终添加了它,然后使用 ClassWizard 在视图中创建关联的成员变量。

创建的成员变量是 CWNDPlayer4 类型。

这是我使用的代码:

m_BackgroundPlayer.SetUrl(m_Url);
m_BackgroundPlayer.GetSettings().SetVolume(100);
m_BackgroundPlayer.GetControls().play();

m_Url 是与用户在其中键入 URL 的文本框相关联的成员变量。

我使用的是 Windows Media Player 10.00.00.4081,我的环境是 Windows XP Pro SP3。

于 2013-08-16T17:04:21.857 回答