我试图告诉用户搜索操作已完成,并且可以启动视频播放。但我无法找到办法做到这一点。
libvlc_media_player_get_time 在搜索后立即返回正确的时间,我的计划是查看它何时更改为当前时间,但不是,这不起作用。
无论是否可以开始播放,libvlc_media_player_will_play 似乎都会返回true。
有什么想法吗?
我将查看是否有任何方法可以获得当前帧的PTS。
答案 0 :(得分:0)
我的可怕黑客,确实有效,如下。
void Video::setTime(int p_msecs)
{
d->timeSet = p_msecs;
libvlc_media_player_set_time(d->mediaPlayer, p_msecs);
}
bool Video::isSeekReady() const
{
return d->timeSet != libvlc_media_player_get_time(d->mediaPlayer);
}