2013-01-24 90 views
0

我不得不說我有點兒QT的新手。Windows 7上的QT Phonon

我試圖讓使用的代碼示例工作Phonom:

audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this); 
mediaObject = new Phonon::MediaObject(this); 
metaInformationResolver = new Phonon::MediaObject(this); 
Phonon::createPath(mediaObject, audioOutput); 

mediaObject->setCurrentSource(Phonon::MediaSource(":/sound/beep.wav")); 
mediaObject->play(); 

是apears而彙編的唯一的警告: 「警告:聲子:: createPath:無法連接聲子::媒體目標(沒有objectName)到Phonon :: AudioOutput(no objectName)。「 - 它是沒有聲音的結果。

我試圖手動設置設備輸出沒有結果。同時選中了qmediaplayer示例 - 工作正常。 有沒有人可以告訴我,我做錯了什麼?

QT + =聲子也包括

回答

0

那麼首先我不知道你爲什麼打電話創建路徑()在3線的2倍和5相同的參數,然後我會嘗試連接前設置源但我不認爲這是真正的問題

我這工作:

Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput(); 
Phonon::MediaObject *mediaObject = new Phonon::MediaObject(); 
mediaObject->setCurrentSource(Phonon::MediaSource("PathToFile")); 
Phonon::createPath(mediaObject, audioOutput); 
Phonon::MediaObject *metaInformationResolver = new Phonon::MediaObject(); 
mediaObject->play(); 
+0

我與C&p錯誤,同時結合實例的戰鬥。沒有找到積極的結果。 – offtza

+0

明白了。 Phonon :: MediaSource(「:/ sound/beep.wav」)更改爲Phonon :: MediaSource(「C:\\ Users \\ offtza \\ sound \\ beep.wav」)後工作正常。 非常感謝! – offtza