如何在Android中使用SeekBar音量控制特定声音?

问题描述

我制作了一个seekBar,用于在设备上播放声音时控制音量,但是问题是,如果我同时播放2种或更多种不同的声音,则无法特别控制每个声音,因此,如果增加seekBar,整个音量(包含两个声音)将增加。我想有2个seekBars,每个都有一个来控制一种不同声音的音量。 我用了这个:

seek_bar = findViewById(R.id.seek_bar_ploaie);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

//get max volume
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//So this is generic stream for playing sound and music in your app

//get Current Volume
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

seek_bar.setMax(maxVolume);
seek_bar.setProgress(curVolume);
seek_bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) {
        //we just want to set the volume so we just put a zero there
        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0);

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});

我想我应该为每个seekbar(seek_bar1和seek_bar2)有2个变量,为每个声音(audio_manager1和audio_manager2)有2个变量,并将seek_bar1与audio_manager1绑定,seek_bar2与audio_manager2绑定。 我只是说。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...