这里大概列出来大概的应用流程:
应用场景:需要播放一个URL给出的流
Step1:定义数据结构
libvlc_instance_t *m_inst; //libvlc的对象指针
libvlc_media_player_t *m_player;
libvlc_media_t *m_media;
Step2:在初始化函数中进行初始化
m_inst = libvlc_new(0, NULL);
Step3:播放流操作
const char *strPath = "URL";
//m_media = libvlc_media_new_path(m_inst, strPath);
m_media = libvlc_media_new_location(m_inst, strPath);
m_player = libvlc_media_player_new_from_media(m_media);
libvlc_media_release(m_media);
libvlc_media_player_set_hwnd(m_player, 句柄);
libvlc_media_player_play(m_player);
Step4:停止播放操作
libvlc_media_player_stop(m_player);
libvlc_media_player_release(m_player);
m_player = NULL;
Step5:结束程序 释放内存
libvlc_release(m_inst);
这样就实现了一个基本的播放流的操作。