码迷,mamicode.com
首页 > 移动开发 > 详细

Android------Button 添加声音效果(两种方式)

时间:2017-12-22 16:35:30      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:cte   底部导航   数字   play   底部导航栏   lis   build   new   pil   

我在先前的案例《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 添加声音效果(两种方式)

标签:cte   底部导航   数字   play   底部导航栏   lis   build   new   pil   

原文地址:http://www.cnblogs.com/zhangqie/p/8086508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!