......
IGraphBuilder* pBuilder = NULL;
     ......
pPin = GetPin(0);  //在这里都没有问题.
if (!pPin) goto  error;
        
hr = pBuilder->Render(pPin); //运行时,这个语句直接报错(内存不可读).
.....
不知哪一位能解决?

解决方案 »

  1.   

    pBuilder是指针变量,没进行 new 或 给它赋地址值操作,肯定报错啦
      

  2.   

    //这个我已经做了.
    // 建立播放链
    hr = m_pGraph->QueryInterface(IID_IGraphBuilder, (void **)&pBuilder);
      

  3.   

    出错应该在Render(pPin),但是我没有办法解决,是不是pPin的问题?
      

  4.   

    //后来我改用了,但是还是出问题.
    hr = m_pGraph->QueryInterface(IID_IGraphBuilder, (void **)&pAMovie);//&pBuilder);
    ...
    hr = pAMovie->RenderAll();//出问题的语句
    ....
      

  5.   

    兄台是想播放文件吧,为什么不直接RenderFile呢,简单明了!
      

  6.   

    我的数据是从网上得到,思路如下:---初始化以上的接口.数据经自制的源Filter从套接口接收数据后,填充IMediaSample的缓冲区,再播放.并其不能影响客户/服务器播放同步.没法用RendFile.还有其它办法吗?