使用libVLC,如何在搜索后判断视频播放是否准备就绪

时间:2015-08-13 07:44:47

标签: c++ libvlc

我试图告诉用户搜索操作已完成,并且可以启动视频播放。但我无法找到办法做到这一点。

libvlc_media_player_get_time 在搜索后立即返回正确的时间,我的计划是查看它何时更改为当前时间,但不是,这不起作用。

无论是否可以开始播放,

libvlc_media_player_will_play 似乎都会返回true。

有什么想法吗?

我将查看是否有任何方法可以获得当前帧的PTS。

1 个答案:

答案 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);
}