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注册您自己的回调,并在未设置某些标志时忽略帧,在设置标志时绘制帧。它将允许您在不产生任何图像的情况下开始播放。