zoukankan      html  css  js  c++  java
  • Android------Button 添加声音效果(两种方式)

    我在先前的案例《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) {
    
                }
            });

     源码传送门

  • 相关阅读:
    成功引爆
    pecompact2脱壳手记
    象棋
    今天小雨
    出错了,怎么办?
    设计模式——Adapter模式
    表设计中应注意的2点
    设计模式——Singleton模式
    设计模式——Facade模式
    设计模式——Strategy模式
  • 原文地址:https://www.cnblogs.com/zhangqie/p/8086508.html
Copyright © 2011-2022 走看看