基于libVLC的视频播放器之十五:添加播放列表

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于libVLC的视频播放器之十五:添加播放列表相关的知识,希望对你有一定的参考价值。

一.效果

二.原理

在VLC-Qt中已经封装了播放列表相关的操作,比如说上一个、下一个、顺序播放、循环播放和重复播放。相关的两个类是VlcMediaList和VlcMediaListPlayer,
VlcMediaList持有多个VlcMedia媒体项,VlcMediaListPlayer通过setMediaList方法关联VlcMediaList,并在构造时传入VlcMediaPlayer对象,这样VlcMediaListPlayer内部就能通VlcMediaList和VlcMediaPlayer实现播放控制了。
一个典型的播放列表操作如下:

void TestMediaList::list()
{
    VlcMedia *referenceMedia = new VlcMedia("http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi", _instance);

    VlcMediaList *mediaList = new VlcMediaList(_instance);
    mediaList->addMedia(new VlcMedia("http://videos.hd-trailers.net/Hobbit_The_Battle_Of_The_Five_Armies_2014_Trailer2_5.1-480p-HDTN.mp4", _instance));
    mediaList->addMedia(referenceMedia);
    mediaList->insertMedia(new VlcMedia(QString(SAMPLES_DIR) &

以上是关于基于libVLC的视频播放器之十五:添加播放列表的主要内容,如果未能解决你的问题,请参考以下文章

基于libVLC的视频播放器之十六:完结

基于FFmpeg的视频播放器之十五:录像

基于FFmpeg的视频播放器之十四:remuxing

基于vlc-Qt的视频播放器(支持添加视频列表单曲循环等)

[开源]基于ffmpeg和libvlc的视频剪辑播放器

QT软件开发:基于libVLC内核设计视频播放器