2014-01-09 50 views
2

如何使用單個搜索欄同時播放mediaplayer對象的2音量?同時播放兩個mediaplayer對象使用seekbar調整音量爲

當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方法不起作用。隨着seekbar的進展,音量既不增加也不減小。 – ank

+0

媒體播放器對象的音量既不會隨着搜索欄的進度而增加也不會減少。所以它沒用。 – ank

回答

0

要使用搜索條在android系統來控制音量:

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); 

In摺合一,減少另一個,反之亦然。

注:您也可以地圖進步,通過檢查如何增量它增加了,然後做同樣的volume_index volume_index。

+0

ialready已經嘗試過,但沒有工作。 – ank

+0

您是否嘗試過我提到的這些更改? – SoulRayder

+0

我在開始時嘗試過。 – ank

相關問題