我正在使用带有发声子的Qt来播放一些mp3文件。问题是我需要多个 mp3 文件一起运行,并且它们没有以同步方式播放,尤其是当我订购搜索或其他东西时。
我注意到从硬盘驱动器同步比从USB驱动器同步更好。似乎程序没有将整个文件加载到内存中。由于我需要将此程序放在 USB 驱动器上,有没有办法将文件分配到内存中然后从中播放?
如果您关心的是读取文件系统,也许您可以提前将声音文件缓存到 QBuffer 对象中,然后在Phonon::MediaSource(QIODevice * ioDevice)
中使用它们
这样,您就不再依赖文件系统来维护稳定的 IO。它像你想要的那样在内存中。