我只是使用下面的代码,但我面临的问题是视频播放只有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);
如何在不使用睡眠功能的情况下播放视频?
请帮忙 !!
播放媒体后需要调用以下功能。
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);