【问题标题】:Phonon::MediaSource, cannot use resource as media sourcePhonon::MediaSource,不能将资源用作媒体源
【发布时间】:2011-03-06 20:52:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ qt phonon


    【解决方案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);
        }
    

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 2014-07-24
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      相关资源
      最近更新 更多