1

QT 4.6 で、QResource ファイル内の wav ファイルにアクセスして、メディア プレーヤーのメディア ソースとして使用しようとしていますが、機能しません。

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

直接パスを入れると機能します。私は自分のプログラムの他の部分でリソースを使用することに成功しているので、そこに問題はないようで、Qt doc には、このタイプの操作に 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 に答える