Utilisation du contrôle du lecteur Windows Media dans une application console
Vous pouvez créer une instance de l’objet COM du lecteur Windows Media directement à l’aide de CoCreateInstance. Dans ce cas, l’objet Player n’affiche aucune interface utilisateur. Toutefois, l’objet est toujours utile pour les tâches qui n’ont pas besoin de l’interface utilisateur, telles que l’utilisation de la bibliothèque, la lecture de fichiers audio numériques ou l’accès aux propriétés du lecteur.
L’exemple de code suivant montre un programme de console simple qui affiche la version du lecteur Windows Media dans une boîte de message. L’exemple de code utilise ATL pour tirer parti des pointeurs intelligents et de la classe de chaîne CComBSTR .
#include "atlbase.h"
#include "atlwin.h"
#include "wmp.h"
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
HRESULT hr = S_OK;
CComBSTR bstrVersionInfo; // Contains the version string.
CComPtr<IWMPPlayer> spPlayer; // Smart pointer to IWMPPlayer interface.
hr = spPlayer.CoCreateInstance( __uuidof(WindowsMediaPlayer), 0, CLSCTX_INPROC_SERVER );
if(SUCCEEDED(hr))
{
hr = spPlayer->get_versionInfo(&bstrVersionInfo);
}
if(SUCCEEDED(hr))
{
// Show the version in a message box.
COLE2T pStr(bstrVersionInfo);
MessageBox( NULL, (LPCSTR)pStr, _T("Windows Media Player Version"), MB_OK );
}
// Clean up.
spPlayer.Release();
CoUninitialize();
return 0;
}
Rubriques connexes