我想在播放视频之前寻找一个位置:
player= new VlcMediaPlayer(instance);
player->setPosition(pos);
player->setTime(time);
player->play();
但它不起作用,而是使用了这段代码:
player= new VlcMediaPlayer(instance);
player->play();
player->setPosition(pos);
player->setTime(time);
它现在有效,但首先播放视频(并显示文件开头的一些帧),有没有办法在播放前寻找一个位置?
答案 0 :(得分:1)
我不知道VlcMediaPlayer
是什么,但是libvlc
中的搜索是通过 libvlc_media_player_set_time来完成的。正如您在文档中看到的那样,它需要在正在播放的视频上调用。因此,您必须先致电play
,然后才能致电seek
。但您可以在pause
之后play
然后seek
{{1}}。那应该可以胜任。
包含类似问题的libvlc论坛的link。