欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓开发按钮触发音效替换以及系统音效和媒体音量大小进度条调节

程序员文章站 2022-05-12 10:40:25
...

1.按钮点击事件音效替换

        对于播放音乐已经有很多博客可以翻阅,对于替换点击事件的音效也有不少博客,但是对于可以通过系统音效控制点击音效大小的博客,我昨天找了半天也才找到半个方法。为啥说半个呢很疑问,我下面给大家贴代码来看看并且指出。

public class SoundPoolUtil {
    private static SoundPoolUtil soundPoolUtil;
    private SoundPool soundPool;

    //单例模式
    public static SoundPoolUtil getInstance(Context context) {
        if (soundPoolUtil == null)
            soundPoolUtil = new SoundPoolUtil(context);
        return soundPoolUtil;
    }


    @SuppressLint("NewApi")//这里初始化SoundPool的方法是安卓5.0以后提供的新方式
    private SoundPoolUtil(Context context) {
//        soundPool = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
        soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
        //AudioManager.STREAM_MUSIC
        //加载音频文件
        soundPool.load(context, R.raw.click_on, 1);

    }

    public void play(int number) {
        Log.d("tag", "number " + num