Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在播放视频前寻找一个位置_C++_Qt_Libvlc - Fatal编程技术网

C++ 在播放视频前寻找一个位置

C++ 在播放视频前寻找一个位置,c++,qt,libvlc,C++,Qt,Libvlc,我想在播放视频之前找到一个位置: player= new VlcMediaPlayer(instance); player->setPosition(pos); player->setTime(time); player->play(); 但它不起作用,我使用了以下代码: player= new VlcMediaPlayer(instance); player->play(); player->setPosition(pos); player->setTim

我想在播放视频之前找到一个位置:

player= new VlcMediaPlayer(instance);
player->setPosition(pos);
player->setTime(time);
player->play();
但它不起作用,我使用了以下代码:

player= new VlcMediaPlayer(instance);
player->play();
player->setPosition(pos);
player->setTime(time);

它现在可以工作,但首先播放视频(并显示文件开头的一些帧),在播放之前有没有办法搜索到某个位置?

我不知道
VlcMediaPlayer
是什么,但
libvlc
中的搜索是通过调用完成的。正如您在文档中看到的,在播放的视频中需要调用它。因此,您必须先调用
play
,然后才能调用
seek
。但是您可以在
播放
之后立即暂停
,然后
搜索
。这应该可以完成任务


用户可以访问包含类似问题的libvlc论坛。

在设置位置/时间之前尝试调用
pause()
,然后在设置位置/时间之后调用
play()
,看看这是否有帮助。上述解决方案都不起作用,它仍然会播放文件的第一帧@abdolahS,你在这里没有太多选择。我唯一能建议您的是为vlc注册您自己的回调,并在未设置某些标志时忽略帧,在设置标志时绘制帧。它将允许您在不产生任何图像的情况下开始播放。