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

标签 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);
                }
                }

提前致谢。

最佳答案

在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/

相关文章:

Android Intent 额外数据丢失

java - 使用日期选择字符串 - android studio - java

android - 为通知的未决 Intent 设置不同的 Activity

javascript - HTML5 音频录制太大

java - 如何从另一个 java Activity 中播放声音?

ios - 在锁定屏幕上设置和访问 iOS 搜索栏

Android 应用名称取决于 buildType 和 flavors Gradle

android - 为 Froyo 2.2 Droid 添加启动声音

Android seekbar使用九贴图设置自定义样式

android - SeekBar 正在崩溃 Nullpointer 异常。