我正在尝试在使用 libvlc (2.0.2) 播放的视频上显示徽标。我试图找到一些文档,但我没有运气。这是我能想到的最好的尝试:
libvlc_video_set_logo_string(m_player->core(), 1, "logo_1365886316.png"); //logo file path (I've also tried logo_1365886316.png,0,5000)
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_x, 500); //x-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_y, 100); //y-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_opacity, 255);
// I've tried with the following, but I had no luck.
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_repeat, -1);
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_delay, 6000);
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_enable, 1);
发生的事情是我的徽标可见几毫秒左右,然后消失了。如果我再次尝试初始化徽标,则没有任何显示。另外,如果这很重要,我会在视频开始后初始化徽标。
我不知道为什么会这样。根据各种论坛帖子,我一切正常,并且我没有初始化堆栈上的任何内容,因此可以在退出 init 函数后将其释放。