Android:如何控制音量:如果音量按钮向上,SeekBar向上

标签 android volume seekbar

我的 SeekBar 有以下代码:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

            final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
            int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View layout = inflater.inflate(R.layout.custom_dialog, (ViewGroup) findViewById(R.id.dialog_root_element));


            SeekBar volControl = (SeekBar)alert.findViewById(R.id.dialog_seekbar);

            volControl.setMax(maxVolume);
            volControl.setProgress(curVolume);
            volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onStopTrackingTouch(SeekBar arg0) {
                }

                @Override
                public void onStartTrackingTouch(SeekBar arg0) {
                }

                @Override
                public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
                    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
                }
            });

问题是,当用户决定使用音量设备按钮时,我希望我的 SeekBar 也向上或向下。

实际上,使用此代码,我可以使用两种方法(设备按钮和代码)正确控制音量,但是当我使用音量设备按钮时,我的 SeekBar 是静态的。

有什么想法或建议吗?

谢谢!

最佳答案

您可以通过阅读以下讨论来解决这个问题。

Is there a listener to listen for changes in the volume in android?

Taking over the volume key on Android

希望这有帮助。

关于Android:如何控制音量:如果音量按钮向上,SeekBar向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448557/

相关文章:

java.lang.ClassNotFoundException : com. game.mrnom.MrNomGame 加载器 dalvik.system.PathClassLoader [/data/app/com.game.mrnom-1.apk]

android - 如何使用 ActionDone 按钮(不带 Enter 按钮)实现多行 EditText

amazon-web-services - Terraform - AWS - 如何防止 EBS 卷被删除?

android - 创建监听器 onRotate()

java - 在 onStopTrackingTouch 中获得进度,而不是在搜索栏中的 onProgressChanged 中获得进度

android - 错误 : configuration 'implementation' to configuration 'internalRelease' is not declared in the descriptor for project

java - Android 将 2d int 数组从一个 Activity 传递到另一个 ERROR

jenkins - Docker 不会将数据保存在主机安装的卷中

ios - 如何在iOS中自定义MPVolumeView?

android - 如何让搜索栏在歌曲播放时自动移动?