1
나는 최신 vlc 버전을 사용하고 있습니다. 모두 볼 수있는 한 동일한 창 또는 여러 창에 있으면 상관 없습니다 동시에. 여기 libvlc (ubuntu)를 사용하여 멀티 트랙 파일/스트림 재생
내가하려고했던 내용은 다음과 같습니다int main(int argc, char **argv)
{
libvlc_instance_t *inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
inst = libvlc_new(0, NULL);
m = libvlc_media_new_path(inst, "/tmp/mpt-smart-travels-classical-clip.ts");
mp = libvlc_media_player_new_from_media(m);
libvlc_media_release(m);
libvlc_media_player_play(mp);
libvlc_track_description_t *videoIDs = libvlc_video_get_track_description(mp);
int numberOfTracks = sizeof videoIDs;
int count = 0;
int id;
while (count <= numberOfTracks) {
id = videoIDs[count];
libvlc_video_set_track(mp,id);
count += 1;
}
sleep(10);
libvlc_media_player_stop(mp);
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}
$ gcc를 $ (PKG-설정 --cflags libvlc) -c TEST.C -o test.o
$ gcc가 test.o -o test $ (pkg-config --libs libvlc)
'p_next'라는 포인터를 사용하여 다음 스트림의 ID를 가져와야 할 수 있습니다. videolan.org/developers/vlc/doc/doxyge/html/structlibvlc_ 트랙 _description__t.html