谁有例子,越简单越好最好是SDK的 直接API操作怎么用mciSendComman()这个函数 播放视频?多谢

解决方案 »

  1.   

    就我所知windows API现成的没有,找个别人包装好的库,调用一下。
      

  2.   

    用ffmepg库吧,大概流程就是,加载MP4文件,读视频流放在packet中,用packet解码成帧,再播放
      

  3.   

    内置的Windows API没有,需要安装解码器。
      

  4.   

     给份代码吧,我直接COPY容易点。如果是SDK的最好
      

  5.   

    那你不如直接用MEDIA PLAY控件,这个更省事,连播放停止继续暂停按钮都是现成
      

  6.   

    给份代码,例子吧。SDK的最好
      

  7.   

    我写过很简单的一个播放器,不是sdk的,基于ffmpeg的
    http://blog.csdn.net/leixiaohua1020/article/details/8652605
      

  8.   

    我用的OpenCV  
    void CReadVideoView::OnFileOpen()
    { // TODO: 在此添加命令处理程序代码 int nFrmNum = 0; CFileDialog dlgReadImage( TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(LPCTSTR)_TEXT("All Files(*.*)|*.*||"),this,0,TRUE);
    CString ImagePathName;
    if (dlgReadImage.DoModal() == IDOK)
    {
    ImagePathName = dlgReadImage.GetPathName();
    }
    else
    {
    return;
    } if (!(pCapture = cvCaptureFromFile(ImagePathName)))
    {
    MessageBox("Can not open video file!");
    }
    SetTimer(1,25,NULL);
    }
    void CReadVideoView::OnTimer(UINT_PTR nIDEvent)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    if (1 == nIDEvent)
    {
    pFrame = NULL;
    pFrame = cvQueryFrame(pCapture);
    if (!pFrame)
    {
    cvReleaseCapture(&pCapture);
    return;
    }
    // imshow("Movie",(Mat)pFrame);
    Invalidate();
    }
    CView::OnTimer(nIDEvent);
    }
    当然,得先配置OpenCV库