2012-02-29 14 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 

、最初のチャンネル(左):非常に-非常に静かに歌(ミュートではない)、および第二のチャネルを再生します(右)良いです。どうして?

アンドロイドOS:2.3.4

は助けてくれてありがとう!

答えて

0

正しいと思われるので、実際にはプログラミング/ソフトウェアの問題だと思っていたものがハードウェアの問題である可能性があります。あなたは単にチャンネルを介して信号を流すことができます。テストするには、エミュレータでこのコードを実行し、レコーディングソフトウェアを使用して出力を記録し(デジタルで)、左のチャンネルが実際に再生されているかどうかをウェーブエディタで確認します。

また、他の方法で比較することもできます。ファイルを編集するには、最初にすべてのチャンネルを右チャンネルにして、デバイスで聞いて、左に出血するかどうかを確認します。

関連する問題