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 に答える