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

Seek to a position before playing video

本文关键字:位置 一个 视频 播放      更新时间:2023-10-16

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

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中查找是通过libvlc_media_player_set_time调用完成的。正如您在文档中看到的,它需要在播放的视频上调用。因此,您必须先致电play,然后才能致电seek。但您可以在play之后再pause,然后再seek。这应该能胜任工作。

包含类似问题的libvlc论坛链接。