0
我想創建一個AR安卓應用程序。但我無法這樣做。我嘗試使用SoundPool,但音頻文件從不播放。有人可以指導我如何使用soundpool?我是一個完整的初學者。添加一個音頻文件到我的Android應用程序
我想創建一個AR安卓應用程序。但我無法這樣做。我嘗試使用SoundPool,但音頻文件從不播放。有人可以指導我如何使用soundpool?我是一個完整的初學者。添加一個音頻文件到我的Android應用程序
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。