2012-09-01 31 views
1

所以我和我的朋友都在嘗試製作一款具有音效和背景音樂的遊戲。我們中的一個人使用服務實現了背景音樂,但它確實不穩定,並導致應用有時會崩潰。使用服務與MediaPlayer和SoundPool

我想知道使用服務有什麼好處?

此外,我想知道是否可以使用MediaPlayer播放背景音樂和SoundPool播放音效? ..或者那是不好的風格還是低效的?

謝謝!

回答

1

對我來說最適合我的方式(我認爲一般都會被接受)是使用MediaPlayer播放音樂,使用SoundPool播放聲音效果。

我相信你應該儘量避免使用服務播放音樂或聲音(因爲服務背後的想法是它應該在後臺運行)。然而,如果你不想在UI線程中播放任何聲音,你可以創建一個額外的線程。我個人稱主線程中的所有聲音,似乎都能正常工作。

我希望這會有所幫助。

+0

它是!謝謝! =] –

4

我想知道使用服務有什麼好處?

使用Service來控制你的聲音,當你想你的應用程序繼續運行的聲音,即使它不是在前臺是非常有用的。一個很好的例子是音樂應用程序。例如,當用戶點擊主頁按鈕時,保持音樂運行是合理的。

現在,關於你的第二個問題,是的你應該使用MediaPlayer爲你的遊戲音樂和SoundPool的效果。但是,如果您注意到性能問題,您還應該考慮將它們放在單獨的線程中

+0

這很合理,謝謝! =] –

+0

@cskoala最受歡迎:-) – iTurki