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) {
    
                }
            });

     源码传送门

  • 相关阅读:
    MySQL之SQL优化详解(三)
    MySQL之SQL优化详解(二)
    MySQL之SQL优化详解(一)
    RabbitMQ从入门到精通(三)
    RabbitMQ 从入门到精通(二)
    RabbitMQ 从入门到精通 (一)
    Redis 的主从复制(Master/Slave)
    Redis的事务讲解
    Linux CentOS完全卸载PHP
    Linux(CentOS7)常用命令详解
  • 原文地址:https://www.cnblogs.com/zhangqie/p/8086508.html
Copyright © 2011-2022 走看看