在播放媒体播放器时更新搜索栏并不顺畅

时间:2015-08-26 02:32:25

标签: android android-activity android-service android-mediaplayer

作为应用程序的一部分,我正在构建一个带有服务和广播的音频播放器来更新媒体播放器。一切都很好但是搜索栏运动不顺畅。这就是我将搜索栏位置从服务发送到活动的方式

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

如何修改此代码以使移动平稳。提前谢谢

0 个答案:

没有答案