千家信息网

Android如何利用SoundPool实现音乐池

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍了Android如何利用SoundPool实现音乐池,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例为大家分享了
千家信息网最后更新 2024年11月20日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;    @Override    protected 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() {            @Override            public 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);    }    @Override    protected void onDestroy() {        super.onDestroy();        if (soundPool!=null){            soundPool.release();            soundPool=null;        }    }}

感谢你能够认真阅读完这篇文章,希望小编分享的"Android如何利用SoundPool实现音乐池"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0