我有一个用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();
有什么建议吗?
由于
答案 0 :(得分:0)
我终于找到了办法。
首先,我想在不必在View中包含WMP ActiveX的情况下这样做。所以我最后添加它,然后使用ClassWizard在View中创建关联的Member变量。
创建的成员变量的类型为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。