1
當進度水平已經改變了通知客戶端的回調。這包括用戶通過觸摸手勢或箭頭鍵/軌跡球發起的更改以及以編程方式啓動的更改。SeekBar.IOnSeekBarChangeListener,搜索欄無法運行
內OnCreate
public class AudioPlayer : Activity,SeekBar.IOnSeekBarChangeListener
seekBar.SetOnSeekBarChangeListener (this);
seekBar.ProgressChanged+= (object sender, SeekBar.ProgressChangedEventArgs e) => {
int progress=(int)(utils.getProgressPercentage(player.CurrentPosition,player.Duration));
seekBar.Progress = progress;
};
public void OnStartTrackingTouch(SeekBar seekBar) {}
public void OnStopTrackingTouch(SeekBar seekBar) {}
public int getProgressPercentage(int currentDuration, int totalDuration)
{
int percentage;
int currentSeconds = (int)(currentDuration/1000);
int totalSeconds = (int)(totalDuration/1000);
//calculating percentage
percentage = (((int)currentSeconds)/totalSeconds) * 100;
return percentage;
}
雖然曲目播放,搜索欄仍然停止。