如何使用单个搜索栏设置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);
}
}
提前致谢。
答案 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执行相同操作。