2011-02-28 74 views
1

與QT 4.6,我試圖訪問一個wav文件在我QResource文件作爲一個媒體播放器的媒體源使用,這是行不通的:聲子:: MediaSource的,不能使用資源作爲媒體源

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

如果我把它的工作直接路徑。我在我的程序的其他部分使用資源已經取得了成功,因此在那裏似乎沒有問題,並且Qt文檔說我可以使用QResource進行此類操作。這是一個錯誤還是我錯過了什麼?

回答

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); 
    } 
+0

thx!那就是訣竅。好一個。 – 2011-03-07 22:44:49

相關問題