C++ 尝试播放OpenCv帧时挂起

C++ 尝试播放OpenCv帧时挂起,c++,opencv,C++,Opencv,我试图写一个应用程序,它可以传输视频,然后播放它。但从一开始我就试着打开视频并播放它,我遇到了麻烦。 这是我的密码: VideoPlayer::Play() { CvCapture *capture = cvCreateFileCapture(m_FileName.c_str()); IplImage* frame = cvQueryFrame(capture); int frame_number = 0; cvNamedWindow("stream_server"

我试图写一个应用程序,它可以传输视频,然后播放它。但从一开始我就试着打开视频并播放它,我遇到了麻烦。 这是我的密码:

VideoPlayer::Play()
{
CvCapture *capture = cvCreateFileCapture(m_FileName.c_str());
    IplImage* frame = cvQueryFrame(capture);

    int frame_number = 0;

     cvNamedWindow("stream_server", CV_WINDOW_AUTOSIZE);


    while (true)
    {
        if (!frame)
        {
            std::cout << "Failed\n";
            break;
        }

        cvShowImage("stream_server", frame);


        ++frame_number;
        frame = cvQueryFrame(capture);

    }

    cvReleaseCapture(&capture);
}
VideoPlayer::Play()
{
CvCapture*capture=cvCreateFileCapture(m_FileName.c_str());
IplImage*frame=cvQueryFrame(捕获);
int frame_number=0;
cvNamedWindow(“流服务器”,CV\u窗口自动调整大小);
while(true)
{
如果(!帧)
{

std::cout您需要调用
waitKey
以更新窗口。如果用户按下字母“c”,此操作将停止:

int c = waitKey(10);
if( (char)c == 'c' ) { break; }