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

     源码传送门

  • 相关阅读:
    【凸优化】【长链剖分】【2019冬令营模拟1.8】tree
    2019冬令营集训1月7-10日总结
    item()方法遍历字典
    contiue和break的用法
    内存地址与变量值的关系
    Python垃圾回收机制
    Python的小整数池
    常量的命名和注意事项
    基本运算符
    Python中最简单快捷的输出方式
  • 原文地址:https://www.cnblogs.com/zhangqie/p/8086508.html
Copyright © 2011-2022 走看看