昨天百恒網(wǎng)絡(luò)為大家介紹了實現(xiàn)音頻播放的方法,現(xiàn)在應(yīng)用BeatBox可用了,但別忘了做好善后工作。音頻播放完畢,應(yīng)調(diào)用SoundPool.release()方法釋放SoundPool,那么具體怎么做呢?在BeatBox.java中,添加一個BeatBox.release()清理方法。如下代碼所示:
釋放SoundPool(BeatBox.java)
public class BeatBox {
...
public void play(Sound sound) {
...
}
public void release() {
mSoundPool.release();
}
...
}
在BeatBoxFragment.java中,使用完畢后,就在onDestroy()中調(diào)用這個釋放方法,如下代碼所示:
釋放BeatBox(BeatBoxFragment.java)
public class BeatBoxFragment extends Fragment {
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
}
@Override
public void onDestroy() {
super.onDestroy();
mBeatBox.release();
}
...
}
再次運行應(yīng)用,確認(rèn)新添加的release()方法已生效。
以上就是南昌APP開發(fā)公司-百恒網(wǎng)絡(luò)為大家介紹的釋放音頻的方法,到今天為此,關(guān)于使用SoundPool播放音頻的整個方法流程就已經(jīng)全部介紹完了,大家可以試著做一遍,如果還有那些不明白的地方,可隨時來電和我們聯(lián)系,百恒網(wǎng)絡(luò)將竭誠為您服務(wù)。