1. 程式人生 > >Android------Button 添加聲音效果(兩種方式)

Android------Button 添加聲音效果(兩種方式)

div abs 一次 播放 pool 當前 傳送門 ide col

我在先前的案例《Android 的底部導航欄 BottomNavigationBar》中添加以底部

的4個按鈕切換添加聲音

下來看看案例效果圖

技術分享圖片

使用添加依賴

compile ‘com.ashokvarma.android:bottom-navigation-bar:1.3.0‘

方式1:

private void PlayMusic(int MusicId) {
        music = MediaPlayer.create(this, MusicId);
        music.start();
    }

方式2:

 @SuppressLint("NewApi")
    
private void initSound() { soundPool = new SoundPool.Builder().build(); soundID = soundPool.load(this, R.raw.qipao, 1); } private void playSound() { soundPool.play( soundID, 0.9f, //左耳道音量【0~1】 0.9f, //右耳道音量【0~1】 0, //
播放優先級【0表示最低優先級】 0, //循環模式【0表示循環一次,-1表示一直循環,其他表示數字+1表示當前數字對應的循環次數】 1 //播放速度【1是正常,範圍從0~2】 ); }

使用只需在mBottomNavigationBar的onTabSelected方法中調用:

 mBottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener(){

            @Override
            
public void onTabSelected(int position) { //PlayMusic(R.raw.qipao);//方式1 playSound();//方式二 showFragment(position); } @Override public void onTabUnselected(int position) { } @Override public void onTabReselected(int position) { } });

源碼傳送門

Android------Button 添加聲音效果(兩種方式)