Android利用SoundPool实现音乐池

本文实例为大家分享了Android利用SoundPool实现音乐池的具体代码,供大家参考,具体内容如下
运行效果图如下:
Android利用SoundPool实现音乐池
文章图片

Android利用SoundPool实现音乐池
文章图片

布局文件(activity_sound_pool.xml)


Java代码
package com.example.g150825_android26; import android.app.AlarmManager; import android.media.AudioManager; import android.media.SoundPool; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class SoundPoolActivity extends AppCompatActivity {private SoundPool soundPool; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_sound_pool); soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,0); soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {@Overridepublic void onLoadComplete(SoundPool soundPool, int i, int i1) {soundPool.play(i,1,1,1,-1,1); }}); }public void playKFC(View view){soundPool.load(this,R.raw.rooster,1); }public void playTWO(View view){soundPool.load(this,R.raw.chimp,1); }public void playThree(View view){soundPool.load(this,R.raw.crickets,1); }public void playFour(View view){soundPool.load(this,R.raw.roar,1); }public void playDog(View view){soundPool.load(this,R.raw.dogbark,1); }@Overrideprotected void onDestroy() {super.onDestroy(); if (soundPool!=null){soundPool.release(); soundPool=null; }}}

【Android利用SoundPool实现音乐池】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读