我使用Monotouch和C#爲iOS製作War Game。我遇到了音頻聲音效果的問題。Monotouch C#在音量控制中同時播放很多聲音
這是我需要:同時播放多個聲音效果的能力(可能高達10-20一次),並調節音量(例如,如果用戶放大戰場槍聲的能力音量變大)。
這裏是我的問題:
隨着AVAudioPlayer,我可以調整音量,但我只能發揮每個線程1周的聲音。所以如果我想播放多種聲音,我必須有幾十個和幾十個線程纔會重疊......這是一場戰爭遊戲,圖片20戰士在戰場上。每個士兵在射擊時都會有一個「聲線」來發射槍聲,因爲每個士兵都有可能在同一時間發生槍擊事件。我在製作大量線程方面沒有問題,但是我的遊戲已經有幾十個線程在運行,並且增加了幾十個線程會讓我陷入麻煩......對吧?所以,我寧可不走這條道路,除非我也有太多的線索......
隨着SystemSound,我可以發揮儘可能多的聲音,我想在同一個線程,但我無法調整音量....所以我的工作就是爲了我的每一個音效 - 在4個不同的音量下保存4次。這是一個很大的痛苦...任何方式來調整與SystemSounds音量?
這兩個答案都滿足我的一些要求,但似乎都不是無縫配合。我應該去AVAudioPlayer多線程噩夢之路嗎?或SystemSound多文件與不同音量級別的噩夢之路?還是有更好的方法來做到這一點?
在此先感謝。
「但我的遊戲已擁有幾十家都在運行線程」 - 真的嗎?這是爲什麼? –
每個士兵有兩個線程。一個「移動」線程負責將士兵移到戰場周圍。還有一個負責士兵「掃描」,「瞄準」,「射擊」,「重新加載」等的「接合」線程......它們是獨立的線程,因此每個士兵都可以獨立於下一個進行操作。所以如果戰場上有20名士兵,那就是40個線程...... 50個士兵,100個線程。現在我正在尋找可能爲每個士兵添加音頻線程...... – LampShade