使用搜索栏调整音量同时播放两个媒体播放器对象

时间:2014-01-09 09:32:20

标签: android audio seekbar android-audiomanager

如何使用单个搜索栏设置2个同时播放媒体播放器对象的音量?

当搜索栏向左移动时,一首歌的音量应该增加,其他歌曲的音量应该减少。

我尝试将mp.setVolume方法用于此目的,但没有用。 据我所知,使用AudioManager,设置流音乐。这意味着如果正在播放两首歌曲,则两首歌曲的音量都会增加或者会有减少。还有其他方法吗? 这是我的代码:

    @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                if(progress==progress--)
                {
                    int volume=volumeSeekbar.getMax()-progress;
                mp.setVolume(volume, volume);
                mp1.setVolume(progress,progress);
                //audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
                }
                }

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用搜索栏控制android中的音量:

Using SeekBar to Control Volume in android?

在那里给出的这个功能,

@Override
            public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
            {
                audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                        progress, 0);
                //Here instead of playing with audioManager, play with your media player objects, by using mp.setvolume() function. Increase one, and decrease the other.
            }
        });

此处不是使用audioManager,而是使用类似

的内容播放媒体播放器对象
 mp1.setvolume(volume_index,volume_index);  
 mp2.setvolume(-volume_index,-volume_index);

增加一个,减少另一个,反之亦然。

注意:您还可以通过检查增量增加的方式映射进展到volume_index,然后对volume_index执行相同操作。