2010-11-03 43 views
1


我正在開發一個使用SeekBar控制音量的應用程序,在Media Player中使用 MediaPlayer。問題是當我移動搜索欄的時候只有 的音量增加了,其餘的時間默認音量設置爲 。這裏是我的代碼如何在Android中設置查找欄值?

seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
    public void onProgressChanged(SeekBar seekBar, int progress, 
     boolean fromUser) 
    { 
     //Log.i("Seek Bar", "" + validBpm); 
     mp.setVolume(left, right); 
    } 
    public void onStartTrackingTouch(SeekBar seekBar) 
    { 
     left=left+20; 
     right=right+20; 
     mp.setVolume(left, right); 
    } 
    public void onStopTrackingTouch(SeekBar seekBar) { 
     left=left-20; 
     right=right-20; 
     mp.setVolume(left, right); 
    } 
}); 

回答

2

看起來像一個簡單的修復,雖然你原來的問題措詞很難理解。

您正在嘗試使用自己的公式來設置音量,而且看起來不像這兩種方法是一個很好的選擇。這兩種方法應該只觸發一次,因爲它們只是一個startTouch或finishTouch。

您需要使用onProgressChanged方法提供的「progress」整數來相應地設置mediaplayer的音量。這個整數是用戶設置seekBar的值。

相關問題