1

使用 QT 4.6,我试图访问我的 QResource 文件中的 wav 文件以用作媒体播放器的媒体源,但它不起作用:

Phonon::MediaObject *music;  
music=Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource(:/FPS_sounds/arming.wav));  
music->play();

如果我把它的工作直接路径。我已经成功地在程序的其他部分使用资源,所以那里似乎没有问题,Qt 文档说我可以使用 QResource 进行这种类型的操作。这是一个错误还是我错过了什么?

4

1 回答 1

1

这个也给了我一个很好的划痕。但是你瞧,它可以使用临时文件轻松实现:

  {
        QTemporaryFile f;
        f.open(); 
        QResource res(":/badger");
        f.write((char*)res.data(),res.size());
        f.flush();
        f.setAutoRemove(true);
        f.close();
        QString fn = f.fileName();
        QSound::play(fn);
    }
于 2011-03-06T12:52:50.947 回答