gpt4 book ai didi

c++ - Phonon::MediaSource,不能使用资源作为媒体源

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:53 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

  {
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);
}

关于c++ - Phonon::MediaSource,不能使用资源作为媒体源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5148962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com