2012-02-29 2 views
0

MP3 채널 만 올바른 채널로 재생하고 싶습니다. -> 왼쪽 채널, 볼륨 세트 : 0 (음소거)Android SoundPool 왼쪽/오른쪽 볼륨

내가 시도 :

public class TestSound { 

    private SoundPool soundPool; 
    private int id; 

    public TestSound(Context context,final float leftVolume, final float rightVolume) { 
     soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100); 
     id = soundPool.load(context, R.raw.cat, 1); 
     soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() { 

      public void onLoadComplete(SoundPool arg0, int arg1, int arg2) { 
       soundPool.play(id, leftVolume, rightVolume, 1, 0, 1f);      
      }; 
     }); 
    } 
} 

//execute 
new TestSound(getApplicationContext(), 0f, 1.0f); //left vol:0; right:1 

불행하게도, 첫 번째 채널 (왼쪽) : 아주 - 아주 조용히 (음소거되지 않음) 노래를 재생하고, 두 번째 채널 (오른쪽) 좋다. 왜?

Android OS : 2.3.4

감사합니다.

답변

0

당신이 옳은 것처럼 보이기 때문에 실제로 프로그래밍/소프트웨어 문제라고 생각하는 것이 실제로 하드웨어 문제 일 수 있다고 생각합니다. 채널을 통해 단순히 신호를 흘릴 수 있습니다. 테스트하려면 에뮬레이터에서이 코드를 실행하고 레코딩 소프트웨어를 사용하여 출력을 기록하고 (디지털 방식으로) 왼쪽 채널이 실제로 재생 중인지 웨이브 편집기에서 확인하십시오.

다른 방법으로 비교해 볼 수도 있습니다. 웨이브 편집기에서 파일을 편집하여 먼저 올바른 채널에있는 모든 것을 듣고 장치에서 듣고 왼쪽으로 피가 흘리는 지 확인하십시오.

관련 문제