qt QMediaPlaylist

**QMediaPlaylist**是 Qt Multimedia 模块中的一个类,用于管理媒体文件的播放列表。它提供了一种方便的方式来组织和控制多媒体内容的播放,如音频和视频文件。

主要方法

  • QMediaPlaylist(00bject *parent = nullptr):构造一个新的媒体播放列表对象。
  • void addMedia(const QMediaContent &content):将媒体内容添加到播放列表末尾。
  • bool insertMedia(int index, const QMediaContent &content):在指定位置插入媒体内容。
  • void removeMedia(int index):移除指定位置的媒体内容
  • void clear():清除所有媒体内容。
  • int mediacount()const:返回播放列表中的媒体内容数。
  • QMediaContent media(int index)const:返回指定位置的媒体内容。
  • void setCurrentIndex(int index):设置当前播放的媒体索引。
  • int currentIndex()const:返回当前播放的媒体索引。
  • void next():播放下一个媒体内容,
  • void previous():播放上一个媒体内容
  • QMediaPlaylist::PlaybackMode playbackMode()const:返回当前的播放模
  • void setPlaybackMode(QMediaPlaylist::PlaybackMode mode):设置播放模式
  • bool isEmpty() const:检查播放列表是否为空。

常用枚举类型

QMediaPlaylist::PlaybackMode : 表示播放列表的不同播放模式,包括

  • CurrentItemOnce : 播放当前媒体项一次。
  • CurrentItemInLoop : 循环播放当前媒体项
  • Sequential : 顺序播放播放列表中的媒体项。
  • Loop : 循环播放播放列表中的所有媒体项,
  • Random : 随机播放播放列表中的媒体项。

常用信号

  • void currentIndexChanged(int position):当当前播放的媒体索引改变时发出该信号。

  • void playbackModeChanged(QMediaPlaylist::PlaybackMode mode):当播放模式改变时发出该信号。

  • void mediaInserted(int start,int end):当媒体内容插入到播放列表时发出该信号。

  • void mediaRemoved(int start,int end):当媒体内容从播放列表移除时发出该信号。

  • void mediaChanged(int start,int end):当播放列表中的媒体内容改变时发出该信号。

    playlist = new QMediaPlaylist;
    playlist->addMedia(QUrl("http://example.com/movie1.mp4"));
    playlist->addMedia(QUrl("http://example.com/movie2.mp4"));
    playlist->addMedia(QUrl("http://example.com/movie3.mp4"));
    playlist->setCurrentIndex(1);

    player = new QMediaPlayer;
    player->setPlaylist(playlist);

    videoWidget = new QVideoWidget;
    player->setVideoOutput(videoWidget);
    videoWidget->show();

    player->play();

觉得有帮助的话,打赏一下呗。。

相关推荐
疾风铸境4 小时前
qt+halcon开发相机拍照软件步骤
数码相机·qt·halcon·拍照
抠脚学代码5 小时前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
眠りたいです6 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
bikong711 小时前
一种高效绘制余晖波形的方法Qt/C++
数据库·c++·qt
追烽少年x12 小时前
QProxyStyle类中drawControl和drawComplexControl函数的区别是什么
qt
长沙红胖子Qt12 小时前
VTK开发笔记(五):示例Cone2,熟悉观察者模式,在Qt窗口中详解复现对应的Demo
qt·观察者模式·vtk·回调
郝学胜-神的一滴14 小时前
基于OpenGL封装摄像机类:视图矩阵与透视矩阵的实现
c++·qt·线性代数·矩阵·游戏引擎·图形渲染
华溢澄18 小时前
macOS下基于Qt/C++的OpenGL开发环境的搭建
c++·qt·macos·opengl
刃神太酷啦18 小时前
C++ 异常处理机制:从基础到实践的全面解析----《Hello C++ Wrold!》(20)--(C/C++)
java·c语言·开发语言·c++·qt·算法·leetcode
枫叶丹419 小时前
【Qt开发】显示类控件(一)-> QLabel
开发语言·qt