首页 > 其他分享 >QT中在使用QMediaPlaylist类的insertMedia函数插入新播放文件后,出现播放顺序错误的分析

QT中在使用QMediaPlaylist类的insertMedia函数插入新播放文件后,出现播放顺序错误的分析

时间:2023-04-21 19:34:38浏览次数:38  
标签:文件 QT QMediaPlaylist 队列 插入 当前 播放 指针

我下面的这段代码的意图是:当前的播放队列中插入一个播放文件到队首,使其为下一个播放文件。但是并没有达到我的预期。

于是在代码中加入一段调试程序,将当前的播放文件的序号打印出来。

 调试之后的结果如下:

发现无论向播放队列中插入几次,当前的播放序列都是1。

如果想要在播放队列插入音乐文件使其为下一首播放,正确的代码应该是如下所示,是在队列为1的位置插入。

 分析一下出现以上现象的原因,如果当前队列中正在播放音乐,那播放队列的播放指针的位置是0,如果这时候在0的位置插入一首音乐,那当前的播放指针会指向序列1。之后无论在插入几次播放指针始终指向序列1。

 

标签:文件,QT,QMediaPlaylist,队列,插入,当前,播放,指针
From: https://www.cnblogs.com/66ccffkira/p/17341473.html

相关文章

  • Qt 加载 libjpeg 库出现“长跳转已经运行”错误
    继上篇 Qt5.15.0升级至Qt5.15.9遇到的一些错误篇幅有点长,先说解决方法,在编译静态库时加上-qt-libjpeg,编译出libjpeg库后,在项目中使用#pragmacomment链接即可 在我以为升级到Qt5.15.9后,运行没有什么问题时,问题就来了在加载jpeg格式的图片时,出现了“长跳转已经......
  • Qt之QMake编译转换为CMake编译
    一、前言-QMake和CMake都是用来控制编译过程的构建系统,最终生成可在选择的编译器环境中使用的本机makefile和工作区。简单来说,QMake和CMake就像类似于作曲,makefile类似于乐谱,最终由编译器完成乐章的演奏。那么QMake和CMake有什么区别呢?-对于纯Qt项目,QMake更加好用。QMake与QtCr......
  • Qt5.14+CMake3.22+OpenCV4.5
    原文地址zhuanlan.zhihu.com下载链接首先需要下载对应的软件,下载链接和我选择的版本如下(仅作参考):QtIndexof/archive/qt/5.14/5.14.2,qt-opensource-windows-x86-5.14.2.exeCMakeDownload|CMake,cmake-3.23.0-windows-x86_64.msi注意x86指的是32位系统;x64指的是64位系......
  • MQTT-发布与订阅的报文
    MQTT发布订阅流程在MQTT发布/订阅模式中,一个客户端既可以是发布者,也可以是订阅者,也可以同时具备这两个身份。当客户端发布一条消息时,它会被发送到代理,然后代理将消息路由到该主题的所有订阅者。当客户端订阅一个主题时,它会收到代理转发到该主题的所有消息发布消息报文-Publish......
  • Qt使用Http协议进行通信
    原文地址blog.csdn.net原文链接在使用Qt框架进行应用开发的过程中,很多时候需要进行客户端与服务端的网络通信,这时候就需要Qt的internet模块。而网络通信中最常用的协议就是http协议,Qt对http协议的调用进行了封装,使用非常方便。这里对常用的http请求demo做一下总结,方便大家参......
  • MQTT基础介绍
    MQTT与HTTP的区别HTTP协议是客户端与服务端直连请求与响应MQTT是基于发布订阅模型的轻量级的消息传输协议MQTT能力发布:Publish订阅:Subscribe代理:Broker,管理通信执行模式:客户端发送消息到broker,broker将消息发送给订阅过的客户端MQTT通信模式一对一:点对点通信......
  • ImportError: DLL load failed while importing QtChart: 找不到指定的模块
    这个错误通常是由于您的Python环境缺少QtChart模块或QtChart模块依赖的库文件之一导致的。解决此问题的方法可能因操作系统和Python环境而异,但下面是一些常见的解决方法:检查是否已安装QtChart模块和其依赖项。您可以使用pip命令在终端中安装QtChart模块:Copycodepipinstal......
  • MQTT报文分析
    一、问题引入MQTT属于应用层协议,基于TCP/IP架构实现,那么它的报文是如何定义的呢?或许可以像分析http协议那样,利用抓包工具:wireshark分析报文。二、解决过程......
  • 项目-mqtt阿里云传输图像,AD,10路输入,8路输出
     程序下载1,配置阿里云物联网平台参数 2,下载程序   3,正常运行阿里云物联网平台会显示设备在线  提示:上报开关量等数据设备发布的主题为: /a1ykoHAGGPL/${deviceName}/user/update上报摄像头数据设备发布的主题为:  /a1ykoHAGGPL/${deviceName}/use......
  • web端播放m3u8视频流注意事项
    项目上有一个播放实时视频(直播)的需求,后端童鞋直接传过来一个类似https://...️️/live.m3u8的视频流地址。让我自行播放,拿到地址的我一脸懵逼,下面开始我的探索(baidu)之路。  HLS(HTTPLiveStreaming)介绍.m3u8之前得先介绍一下HLS技术,HLS是苹果公司提出的,官方给出的简介如下......