现在改为播放内存块,用QBuffer解决:
QFile *myfile;
myfile = new QFile("D:/music/3min.wav");
myfile->open(QIODevice::ReadWrite);
QByteArray ByteArray = myfile->readAll();
Phonon::MediaObject* player = Phonon::createPlayer( Phonon::MusicCategory );
QBuffer* soundData = new QBuffer( player );
soundData->setData( ByteArray );
player->setCurrentSource( soundData );
player->setParent( this );
player->play();
ByteArray.clear();