2013-12-12 128 views

回答

2

A SoundPool旨在播放小文件,通常短於30秒。您構建的Soundpool像這樣:

SoundPool player = new SoundPool(int maxStreams, int streamType, 0); 

您加載一個聲音文件,如下所示:

int soundID = player.load(Context ctxt,int audioFile, int priority); 

其中AUDIOFILE是R.raw.somesound(不包括文件擴展名)。請注意,您希望保持.load方法的返回值,否則您將無法播放聲音。

您播放聲音,像這樣:

int streamID = player.play(soundID, float leftVolume, float rightVolume ,int priority, int loop, float rate); 

其中leftVolume和rightVolume是彩車從0到1,不包括。您可能希望保持streamID稍後暫停或停止聲音。請注意,您必須等到聲音加載後才能播放(使用setOnLoadCompleteListener方法)

有關更多信息,請參閱the documentation

相關問題