我记得QBuffer是个QIODevice,所以他有pos()和seek()可以用来监视和控制播放的位置
QAudioOutput我记得本身没有控制播放位置的函数,所以播放位置的控制就全部依赖于对iodevice的控制了
你大概需要监视一下QBuffer的pos(),发现快到末尾的时候就把下面的数据给追加上(或者后面的数据一来就追加上)
然后直接操纵存储QBuffer具体数据的QByteArray,清理掉前面的数据,并且把QBuffer的pos()往前挪一下
我曾经在处理一段音频的部分循环播放的时候用的这种方法,目前我还没找到更好的方法