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实现音乐池】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)
- Android|Android install 多个设备时指定设备