1、 初始化函数
与上一篇文章大同小异,多了一个事件绑定,libvlc_MediaPlayerMediaChanged是媒体播放变化事件。放入多个视频到播放器,当上一个视频播放完后播放下一个视频就会触发。
int CVlcKits::initVLC()
{
// vlc初始化
m_pInstance = libvlc_new(0, nullptr);
if (m_pInstance)
{
m_pMediaPlayer = libvlc_media_player_new(m_pInstance);
if (m_pMediaPlayer)
{
m_pEvent_manager = libvlc_media_player_event_manager(m_pMediaPlayer);
libvlc_event_attach(m_pEvent_manager, libvlc_MediaPlayerPositionChanged, vlc_callback, this);
libvlc_event_attach(m_pEvent_manager, libvlc_MediaPlayerAudioVolume, vlc_callback, this);
libvlc_event_attach(m_pEvent_manager, libvlc_MediaPlayerMediaChanged, vlc_callback, this);
}
else
{
libvlc_release(m_pInstance);
return -2; // libvlc_media_player_new failed
}
}
else
{
return -1; // libvlc_new failed
}
return 0;
}
VLC媒体播放器的多视频循环播放实现

该文章介绍了如何使用VLC库实现多视频播放功能,包括初始化VLC播放器,设置事件监听(如媒体播放变化事件),回调函数中处理不同事件,特别是媒体变化时更新播放时长,以及播放函数中创建媒体列表并实现循环播放的逻辑。
最低0.47元/天 解锁文章
6939

被折叠的 条评论
为什么被折叠?



