如何在VC ++中使用VLCLIB中的Sleep Function完成视频直到完成?

问题描述 投票:-1回答:1

我只是使用下面的代码,但我面临的问题是视频播放只有10秒取决于sleep功能。

libvlc_instance_t * inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
libvlc_event_manager_t* em;
inst = libvlc_new (0, NULL);
m = libvlc_media_new_location (inst, "mms://16.56.16.60:5999/Video");
mp = libvlc_media_player_new_from_media (m);
libvlc_media_player_set_media(mp,m);
libvlc_media_player_play (mp);
Sleep(10000);

如何在不使用睡眠功能的情况下播放视频?

请帮忙 !!

visual-c++
1个回答
0
投票

Reference

播放媒体后需要调用以下功能。

static void wait_playing(libvlc_media_player_t *mp)
{
    libvlc_state_t state;
    do {
        state = libvlc_media_player_get_state (mp);
    } while(state != libvlc_Playing &&
            state != libvlc_Error &&
            state != libvlc_Ended );

    state = libvlc_media_player_get_state (mp);
    assert(state == libvlc_Playing || state == libvlc_Ended);
}

更新的代码将是:

.
.
.
libvlc_media_player_set_media(mp,m);
libvlc_media_player_play (mp);
wait_playing (mi);
© www.soinside.com 2019 - 2024. All rights reserved.