2011-07-28 140 views
0

我創建了一個音板,無法一次只播放一個聲音。如果按下另一個按鈕,我希望當前按鈕停止播放,並開始新按鈕。按下下一個或後退按鈕時,我也希望聲音停止。Android一次只播放1個聲音

是否有任何代碼可以幫助我解決這個問題?

回答

1

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)調用相同的聲音;

我希望它有幫助!

+0

你抱怨的評論差不多3個月大......所以我刪除了你的咆哮聲,並且向上投票,我希望你不介意。 – yms

+0

非常感謝。我最終設法完成了這項工作,但是再次發帖,因爲正如你所說的那樣,將人們指向那些文件根本沒有任何幫助。 – PaulH