У меня есть старое приложение, написанное на 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();
Какие-либо предложения?
Спасибо
Я наконец нашел способ.
Сначала я хотел сделать это без включения ActiveX WMP в View. Поэтому я добавил его, а затем использовал ClassWizard для создания связанной переменной 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.
Других решений пока нет …