我創建了一個音板,無法一次只播放一個聲音。如果按下另一個按鈕,我希望當前按鈕停止播放,並開始新按鈕。按下下一個或後退按鈕時,我也希望聲音停止。Android一次只播放1個聲音
是否有任何代碼可以幫助我解決這個問題?
我創建了一個音板,無法一次只播放一個聲音。如果按下另一個按鈕,我希望當前按鈕停止播放,並開始新按鈕。按下下一個或後退按鈕時,我也希望聲音停止。Android一次只播放1個聲音
是否有任何代碼可以幫助我解決這個問題?
這裏的一些信息,您可以幫助您解決問題: http://developer.android.com/reference/android/media/SoundPool.html http://www.androidsnippets.com/playing-sound-fx-for-a-game
但像Falmarri指出,我們在這裏幫助您編寫代碼並進行更正,而不是爲您編寫應用程序:)
Android文檔不會告訴您如何構建某些內容,它們只會告訴您這些部分的功能。有點像把零件扔給有零件的詳細信息的人,然後期待他們建立一個引擎。現實世界不會那樣工作!
這是你需要保羅。我用這個代碼很多:
private static SoundManager SM;//Field variable to hold sound manager.
SM = new SoundManager(); //Create sound manager
SM.initSounds(getBaseContext());
SM.addSound(1, R.raw.snd_loop_1);//Add sounds. Sounds go in /res/raw
SM.addSound(2, R.raw.snd_loop_2);
SM.addSound(3, R.raw.snd_ok_1);
然後就可以調用與SM.playSound需求的聲音(1);
如果您需要永久運行的後臺循環,您可以使用SM.playLoopedSound(2)調用相同的聲音;
我希望它有幫助!
你抱怨的評論差不多3個月大......所以我刪除了你的咆哮聲,並且向上投票,我希望你不介意。 – yms
非常感謝。我最終設法完成了這項工作,但是再次發帖,因爲正如你所說的那樣,將人們指向那些文件根本沒有任何幫助。 – PaulH