使用Qt4.6,我试图访问我的QResource文件中的wav文件作为媒体播放器的媒体源,但它不起作用:
Phonon::MediaObject *music;
music=Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource(:/FPS_sounds/arming.wav));
music->play();如果我放入直接路径,它就会起作用。我已经成功地在我的程序的其他部分使用了资源,所以那里似乎没有问题,Qt文档说我可以使用QResource进行这种类型的操作。这是一个bug,还是我漏掉了什么?
发布于 2011-03-06 20:52:51
这个也给了我一个很好的抓痕。但是请注意,它可以使用一个临时文件轻松实现:
{
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);
}https://stackoverflow.com/questions/5148962
复制相似问题