Hej, Tyvärr inte bekant med problemet.Windows media player 9 i ett C++ program
Har använt media player 6.4 i en OCX. Men det har uppstått lite problem. Videofiler vill inte spelas eller krångla, så jag tänkte byta ut koden så att den kör mot 9 istället.
Men hur fasen gör man?
Har snokat runt på MS sidor, googlat, tittat på samlpes i SDK. Men får inget att funka, eller så fattar jag inte.
Nån som har några bra tips?
Har provat den här koden:
AtlAxWinInit();
CComPtr<IAxWinHostWindow> spHost;
HRESULT hr;
m_wndView.Create(pParent->m_hWnd, m_rcWnd, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
if (NULL == m_wndView.m_hWnd)
MessageBox(NULL,"error","error",MB_OK);
// load OCX in window
hr = m_wndView.QueryHost(&spHost);
if (FAILED(hr))
MessageBox(NULL,"error","error",MB_OK);
hr = spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")), m_wndView, 0);
if (FAILED(hr))
MessageBox(NULL,"error","error",MB_OK);
hr = m_wndView.QueryControl(&m_spWMPPlayer);
if (FAILED(hr))
MessageBox(NULL,"error","error",MB_OK);
Finns med i SDK samples, och funkar fint där. Men mitt program fetkrashcar när jag försöker använda den. Null pointer fel el. dyl vid create.Sv: Windows media player 9 i ett C++ program
Det enda spontana tipset är att du har fyra punkter där det rimligen kan gå fel:
m_wndView.Create(pParent->m_hWnd, m_rcWnd
m_wndView kan vara felaktigt intierad
pParent kan vara nollpekare
m_hWnd kan vara nollpekare, eller felaktigt initerad
m_rcWnd kan vara fel.
Kolla om du har någon testinformation du kan skriva ut om varje enskild av dem, då bör du ju se var det smäller iaf.