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

发布时间 2023-04-21 19:26:18作者: L--Lawliet

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

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

 调试之后的结果如下:

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

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

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