所以我和我的朋友都在嘗試製作一款具有音效和背景音樂的遊戲。我們中的一個人使用服務實現了背景音樂,但它確實不穩定,並導致應用有時會崩潰。使用服務與MediaPlayer和SoundPool
我想知道使用服務有什麼好處?
此外,我想知道是否可以使用MediaPlayer播放背景音樂和SoundPool播放音效? ..或者那是不好的風格還是低效的?
謝謝!
所以我和我的朋友都在嘗試製作一款具有音效和背景音樂的遊戲。我們中的一個人使用服務實現了背景音樂,但它確實不穩定,並導致應用有時會崩潰。使用服務與MediaPlayer和SoundPool
我想知道使用服務有什麼好處?
此外,我想知道是否可以使用MediaPlayer播放背景音樂和SoundPool播放音效? ..或者那是不好的風格還是低效的?
謝謝!
對我來說最適合我的方式(我認爲一般都會被接受)是使用MediaPlayer播放音樂,使用SoundPool播放聲音效果。
我相信你應該儘量避免使用服務播放音樂或聲音(因爲服務背後的想法是它應該在後臺運行)。然而,如果你不想在UI線程中播放任何聲音,你可以創建一個額外的線程。我個人稱主線程中的所有聲音,似乎都能正常工作。
我希望這會有所幫助。
我想知道使用服務有什麼好處?
使用Service來控制你的聲音,當你想你的應用程序繼續運行的聲音,即使它不是在前臺是非常有用的。一個很好的例子是音樂應用程序。例如,當用戶點擊主頁按鈕時,保持音樂運行是合理的。
現在,關於你的第二個問題,是的你應該使用MediaPlayer爲你的遊戲音樂和SoundPool的效果。但是,如果您注意到性能問題,您還應該考慮將它們放在單獨的線程中。
這很合理,謝謝! =] –
@cskoala最受歡迎:-) – iTurki
它是!謝謝! =] –