Android: регулятор громкости SeekBar в AsyncTask

Я знаю, как управлять громкостью звука с помощью панели поиска:

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    SeekBar volControl = (SeekBar)findViewById(R.id.volbar);
    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);
        }
    });

но .. я не знаю, как это сделать в классе AsyncTask, который показывает диалог (с панелью поиска) во время воспроизведения звука ... есть идеи или примеры?

Спасибо!


person user1364684    schedule 11.07.2012    source источник
comment
stackoverflow.com/a/10570414/1289716   -  person MAC    schedule 11.07.2012
comment
У вас нет доступа к потоку пользовательского интерфейса внутри метода doInBackground() AsyncTask.   -  person Ryan Gray    schedule 11.07.2012
comment
так.. это невозможно сделать? Мой AsyncTask в методе preExecute отображает загрузку.. в методе doInBackground запускает звук, а в postExecute отображает диалоговое окно, в котором я хочу, чтобы мой регулятор громкости на панели поиска..   -  person user1364684    schedule 11.07.2012
comment
зачем тебе это :\   -  person Mohammad Ersan    schedule 11.07.2012
comment
stackoverflow.com/questions/ 11095576/ используйте это, у меня все работает   -  person Jelly Bean    schedule 26.02.2014