【问题标题】:Set Volume zero when I click on image1 and set highest when click on image2. how to do this?单击image1时将音量设置为零,单击image2时将音量设置为最高。这个怎么做?
【发布时间】:2016-02-09 11:16:20
【问题描述】:

您可以在上面看到两个图像。 当我单击左侧图像时,声音变为 0 和 当我点击右侧图像时,声音变为最高。

请帮我解决这个问题。

我只尝试了这么多的搜索栏, 效果很好...

volumeSeekbar = (SeekBar) v.findViewById(R.id.volseekbar);
            audioManager = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
            volumeSeekbar.setMax(audioManager
                    .getStreamMaxVolume(AudioManager.STREAM_MUSIC));
            volumeSeekbar.setProgress(audioManager
                    .getStreamVolume(AudioManager.STREAM_MUSIC));


            volumeSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onStopTrackingTouch(SeekBar arg0) {
                }

                @Override
                public void onStartTrackingTouch(SeekBar arg0) {
                }

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

【问题讨论】:

  • 无法提供代码编写服务。到目前为止,您尝试过什么?
  • 除了链接的问题,您还可以在AudioManager docs中阅读有关控制音量的更多信息
  • 您的整个 UI 是如何构建的?静音和最大音量元素是按钮吗?你在这个按钮上有一个 onClickListener 吗?

标签: android


【解决方案1】:

这篇文章讨论了实现卷搜索器的各种方法,我相信这正是您所寻找的。 Using SeekBar to Control Volume in android?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2023-04-10
    • 2013-07-14
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多