作为应用程序的一部分,我正在构建一个带有服务和广播的音频播放器来更新媒体播放器。一切都很好但是搜索栏运动不顺畅。这就是我将搜索栏位置从服务发送到活动的方式
private final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (mp != null) {
int progress = (mp.getCurrentPosition() * 100)
/ mp.getDuration();
Integer i[] = new Integer[3];
i[0] = mp.getCurrentPosition();
i[1] = mp.getDuration();
i[2] = progress;
try {
PlayerConstants.PROGRESSBAR_HANDLER
.sendMessage(PlayerConstants.PROGRESSBAR_HANDLER
.obtainMessage(0, i));
} catch (Exception e) {
}
}
}
};
在活动中,搜索栏会像这样更新
PlayerConstants.PROGRESSBAR_HANDLER = new Handler() {
@Override
public void handleMessage(Message msg) {
Integer i[] = (Integer[]) msg.obj;
seekBar.setProgress(i[2]);
}
};
如何修改此代码以使移动平稳。提前谢谢