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

时间:2015-06-27 05:07:08

标签: 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->setTime(time);

它现在有效,但首先播放视频(并显示文件开头的一些帧),有没有办法在播放前寻找一个位置?

1 个答案:

答案 0 :(得分:1)

我不知道VlcMediaPlayer是什么,但是libvlc中的搜索是通过 libvlc_media_player_set_time来完成的。正如您在文档中看到的那样,它需要在正在播放的视频上调用。因此,您必须先致电play,然后才能致电seek。但您可以在pause之后play然后seek {{1}}。那应该可以胜任。

包含类似问题的libvlc论坛的link