2014-01-09 8 views
2

단일 탐색 바를 사용하여 미디어 플레이어 개체를 동시에 재생하는 볼륨을 2로 설정할 수 있습니까?둘 다 seekbar를 사용하여 동시에 두 개의 미디어 플레이어 개체 재생

시크 바가 왼쪽으로 갈 때 한 곡의 볼륨이 커지고 다른 곡의 볼륨이 감소해야합니다.

이 용도로 mp.setVolume 메서드를 사용해 보았지만 사용하지 않았습니다. 내가 아는 한 AudioManager를 사용하면 스트림 음악이 설정됩니다. 즉, 두 곡을 재생하면 두 곡 모두 음량이 증가하거나 음량이 감소합니다. 다른 방법이 있습니까? 여기에 내 코드 :

@Override 
      public void onProgressChanged(SeekBar seekBar, int progress, 
        boolean fromUser) { 
       if(progress==progress--) 
       { 
        int volume=volumeSeekbar.getMax()-progress; 
       mp.setVolume(volume, volume); 
       mp1.setVolume(progress,progress); 
       //audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); 
       } 
       } 

미리 감사드립니다.

+0

seekbar를 구현하는 코드를 보여줍니다. 볼륨을 어떻게 증가/감소 시키십니까? – SoulRayder

+0

mp.setVolume 메서드가 작동하지 않기 때문에 차이가 없습니다. 볼륨은 탐색 바의 진행에 따라 증가하거나 감소하지 않습니다. – ank

+0

미디어 플레이어 개체의 볼륨이 탐색 표시 줄의 진행과 함께 증가하거나 감소하지 않습니다. 그래서 아무 쓸모가 없다. – ank

답변

0

것은 안드로이드에서 볼륨을 조절할 SeekBar를를 사용하려면이 주어진이 기능에

Using SeekBar to Control Volume in android?

,

@Override 
      public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
      { 
       audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 
         progress, 0); 
       //Here instead of playing with audioManager, play with your media player objects, by using mp.setvolume() function. Increase one, and decrease the other. 
      } 
     }); 

을 여기에 대신 audioManager와 함께 연주의에 의해, 미디어 플레이어 객체로 재생 같은 것을 사용하여

mp1.setvolume(volume_index,volume_index); 
mp2.setvolume(-volume_index,-volume_index); 

있음 하나를 주름 잡아서, 다른 하나는 줄이고, 그 반대의 경우.

참고 : 또한 지도 진행 점진적으로이 증가하는 방법을 확인하고 volume_index에 대해 동일한 작업을 수행하여 volume_index 할 수 있습니다.

+0

ialready 시도했지만 작동하지 않습니다. – ank

+0

언급 한 변경 사항을 시도 했습니까? – SoulRayder

+0

나는 그 자체를 시작하려고 노력했다. – ank