【问题标题】:Change the volume of app music in android - Eclipse在android中更改应用音乐的音量 - Eclipse
【发布时间】:2015-03-19 15:38:46
【问题描述】:

我的申请有问题

  1. 我有一个主layout: main.xml,它包括一个名为“设置”的按钮
  2. 当我单击设置按钮时, 我使用setContentView(R.layout.setting);setting.xml
  3. setting.xml,我有一个搜索栏来控制应用的音量

我已经关注了这个帖子“Using SeekBar to Control Volume in android?

我在activity_main 中确实喜欢这样做,但是当我更改搜索栏时没有任何反应

【问题讨论】:

  • 请向我们展示您来自activity_main的代码

标签: android


【解决方案1】:

代码如下:

    //control volume using seek bar in Setting
    private AudioManager audiomanager = null;
    private SeekBar seekbar = null;

    // SoundStatus
    private TextView soundstatus = null;

    // check Sound on
    private boolean soundon = true;

    // control Background Sound
    private MediaPlayer mp = null;

    // Sound icon
    private ImageView sound = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setVolumeControlStream(AudioManager.STREAM_MUSIC);

        setContentView(R.layout.activity_main);


        // Background music when the app launch
        // music in raw folder
        mp = MediaPlayer.create(this, R.raw.backgroundsound);
        mp.start();
        mp.setLooping(true);


        // Control volume 
        ControlVolume();

    }

   ...
   ...
   ...

            public void ControlVolume()
    {

            seekbar = (SeekBar)findViewById(R.id.seekBar);
            audiomanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            seekbar.setMax(audiomanager
                    .getStreamMaxVolume(AudioManager.STREAM_MUSIC));
            seekbar.setProgress(audiomanager
                    .getStreamVolume(AudioManager.STREAM_MUSIC));   


            seekbar.setOnSeekBarChangeListener(new 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);
                }
            });

    }

这是 MainActivity.java 主要布局包括按钮设置 并且搜索栏正在设置布局中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多