如何使用单个搜索栏设置 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);
}
}
提前致谢。
最佳答案
在android中使用seekbar来控制音量:
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。
关于android - 使用搜索栏同时播放两个媒体播放器对象,调整两个媒体播放器的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016284/