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

     源码传送门

  • 相关阅读:
    GUID
    ORA-04044: 此处不允许过程, 函数, 程序包或类型和
    去掉word文档两边的空白
    Mysql数据库服务启动
    计算两个日期之间的天数
    SpringMVC——接收请求参数和页面传参
    ajax中get和post区别
    如何实现两个页面之间进行传值
    面试题
    MySQL数据库优化
  • 原文地址:https://www.cnblogs.com/zhangqie/p/8086508.html
Copyright © 2011-2022 走看看