마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Equalizer bassboost, virtualizer 작동 문제.

0 추천
     	bassBoost = new BassBoost(0, audioSessionId);
        bassBoost.setEnabled(true);

        virtualizer = new Virtualizer(0, audioSessionId);
        virtualizer.setEnabled(true);

        BassBoost.Settings bassBoostSettingTemp =           bassBoost.getProperties();
        BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString());
        bassBoostSetting.strength = (1000/19);
        bassBoost.setProperties(bassBoostSetting);

        Virtualizer.Settings virtualSettingTemp = virtualizer.getProperties();
        Virtualizer.Settings virtualSetting = new Virtualizer.Settings(virtualSettingTemp.toString());
        virtualSetting.strength = (1000/19);
        virtualizer.setProperties(virtualSetting);
     
  	
        base.setOnSeekBarChangeListener(new CircularSeekBar.OnCircularSeekBarChangeListener() {
            @Override
            public void onProgressChanged(CircularSeekBar circularSeekBar, float progress, boolean fromUser) {

                bassStrength = (short) (((float) 1000 / 19) * (progress));

                try {
                    bassBoost.setStrength((short) bassStrength);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onStopTrackingTouch(CircularSeekBar seekBar) {}

            @Override
            public void onStartTrackingTouch(CircularSeekBar seekBar) {}
        });

        virtual.setOnSeekBarChangeListener(new CircularSeekBar.OnCircularSeekBarChangeListener() {
            @Override
            public void onProgressChanged(CircularSeekBar circularSeekBar, float progress, boolean fromUser) {

                virtualStrength = (short) (((float) 1000 / 19) * (progress));

                try {
                    virtualizer.setStrength((short) virtualStrength);
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }

            @Override
            public void onStopTrackingTouch(CircularSeekBar seekBar) {

            }

            @Override
            public void onStartTrackingTouch(CircularSeekBar seekBar) {

            }
        });

이런 식으로 코드를 만들었는데 효과가 없는 것 같아요 고쳐야 할 점 알려주시면 감사하겠습니다!!

알파고 1 (270 포인트) 님이 2018년 11월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...