簡體   English   中英

SFML 沒有聲音播放存儲在 ResourceHolder 中的聲音緩沖區

[英]SFML no sound playing with soundbuffers stored in ResourceHolder

我目前正在使用 sfml 開發一個小游戲。

對於資源加載和保持,我正在使用 SFML 游戲開發手冊中描述的 ResourceHolder: SFML ResourceHolder基本上,資源在地圖中存儲為 unique_ptr。

在 SoundManager 類中,我正在向這個 ResourceHolder 加載不同的聲音。 當我想播放聲音時,此 SoundManager 具有 playSound 功能。

void SoundManager::playSound(SoundType soundToPlay) {
    auto buffer = sounds.get(soundToPlay);
    auto sound = sf::Sound(buffer);
    sound.play();
}

但我聽不到任何聲音。 我是否必須為地圖中的每個聲音存儲不同的聲音對象? 我還嘗試使用 sf::Sound 對象作為類成員,但這也不起作用。

使用這個 ResourceHolder 我的紋理被正確加載。

謝謝你的幫助

我能夠在 sfml-dev 論壇中通過一些輸入鏈接描述來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM