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