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

本文介绍了一种在Android应用中实现底部导航栏音乐播放的方法。通过两种方式实现音乐播放功能:一种是使用MediaPlayer创建并播放指定资源ID的声音;另一种是利用SoundPool加载和播放声音资源。文中还提供了具体的代码实现及在BottomNavigationBar选中标签时触发音乐播放的示例。

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

            }
        });

 源码传送门

 

转载于:https://my.oschina.net/zhangqie/blog/1593722

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值