2011-02-28 4 views
1

, 나는 미디어 플레이어의 미디어 소스로 사용하는 내 QResource 파일에 wav 파일에 액세스하려고 미디어 소스로 자원을 사용할 수 있으며, 그것은 작동하지 않습니다포논 :: MediaSource는 QT 4.6

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

직접 경로를 입력하면 작동합니다. 프로그램의 다른 부분에서 리소스를 성공적으로 사용하여 문제가없는 것 같으며 Qt doc은 이러한 유형의 작업에 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

xx! 그 트릭을했다. 좋은 것. –

관련 문제