gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:13:51 27 4
gpt4 key购买 nike

如何使用单个搜索栏设置 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com