none
關於Directshow在手機上的播放問題 RRS feed

  • 問題

  • 想請教一下

    在手機上開發Directshow有甚麼需要注意的地方嗎?


    因為我預計在WM上寫一個rtsp的player

    可是到(Samsung i908)要播放的時候程式就整個跳出, 顯示回報錯誤頁面

    在SonyEricsson X1上就可以正常進行

    不知道是為什麼.....有人可以給我解答嗎? 找好久了.....

    部份代碼如下
    	
            CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&pGraph);
    
    	hr = pGraph->RenderFile(url, NULL);
    
            m_pGraph = pGraph;
    	m_pGraph->QueryInterface(IID_IMediaControl, (void **)&m_pControl);
    	m_pGraph->QueryInterface(IID_IVideoWindow, (void **)&m_pVideo);
    	m_pGraph->QueryInterface(IID_IBasicVideo, (void **)&m_pBVideo);
    
            if (m_pVideo)
    	{
                m_pVideo->put_Owner((OAHWND)m_hParent);
    	    m_pVideo->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS);
    	    m_pVideo->put_MessageDrain((OAHWND)m_hParent);
    	    m_pVideo->SetWindowPosition(m_rcClient.left, m_rcClient.top, m_rcClient.right - m_rcClient.left, m_rcClient.bottom - m_rcClient.top);
            }
    	
            m_pGraph->QueryInterface(IID_IMediaEventEx, (void **)&m_pEvent);
    	m_pEvent->SetNotifyFlags(0);
    	m_pEvent->SetNotifyWindow((OAHWND)m_hParent, WM_APP, (long)m_pEvent);
    	m_pGraph->QueryInterface(IID_IBasicAudio, (void **)&m_pAudio);
    	m_pAudio->put_Volume(m_nVolume);
    	m_nState = STOPPED;
    	m_bFullScreen = false;
    
            m_pControl->Run();
    到最後一行就跳出了.....




    2009年6月1日 上午 09:30